【发布时间】:2019-04-26 11:22:17
【问题描述】:
我创建了一个自动完成并应用了一个渲染,以便我可以在两条不同的行上获得不同的信息,我遇到的问题是我不希望将此样式应用于显示不匹配的“响应” .这个可以吗?
$('#sl').autocomplete({
source: '/autocomplete',
select: function(event, ui) {
event.preventDefault();
$("#country").val(ui.item.country); // save selected id to hidden input
$("#city").val(ui.item.value); // save selected id to hidden input
$('#sl').val(ui.item.label)
},
focus: function(event, ui){
event.preventDefault();
$('#sl').val(ui.item.label);
},
response: function(event, ui) {
if (!ui.content.length) {
var noResult = { value:"",label:'No results found' };
ui.content.push(noResult);
}
}
}).autocomplete( "instance" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<div>" + item.label + "<br>" + item.countryname + "</div>" )
.appendTo( ul );
}
【问题讨论】:
-
我怀疑你的
_renderItem函数中需要一个条件语句。
标签: javascript jquery jquery-ui autocomplete jquery-ui-autocomplete