我想提出一个自动填充列表(jquery ui 1.8),其中包含一些粗体字。
JSON源代码如下:
{"especes":[{"fk_sp":number,"nom_espece":name,"nom_valide":0 or 1}].
我的脚本是这样的:
$(function(){
$('#id').autocomplete({
source: function(request, response) {
$.getJSON("fichier.php", {
term: request.term
}, function(data) {
var array = data.error ? [] : $.map(data.especes, function(m) {
return {
label: m.nom_espece,
value: m.fk_sp,
valid: m.nom_valide
};
});
response(array);
});
},
select: function (event, ui) {
$("#espece").val(ui.item.label);
$("#fk_sp").val(ui.item.value);
}
}).data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( item.valid == '1' ? "<b>" + item.label + "</b>" : item.label)
.appendTo( ul );
};
});
如果我使用:
.data(&#34; ui-autocomplete&#34;)=&gt;我有一个很好的可选列表,没有粗线,
.data(&#34; ui-Autocomplete&#34;)ou .data(&#34; uiAutocomplete&#34;)=&gt;什么都行不通,
如果我juste写._renderItem没有.data(&#34; ui-autocomplete&#34;)=&gt;我有一个漂亮的名单,大胆的好名字,但我不能选择列表的任何名称!
我不知道我的错误在哪里(我想这是&#34;选择:&#34;部分)。