Jquery ui 使用if语句/追加方法缺少选择能力
我想提出一个自动完成列表(jQueryUI1.8),其中包含一些粗体字 JSON源代码如下所示:Jquery ui 使用if语句/追加方法缺少选择能力,jquery-ui,autocomplete,Jquery Ui,Autocomplete,我想提出一个自动完成列表(jQueryUI1.8),其中包含一些粗体字 JSON源代码如下所示: {"especes":[{"fk_sp":number,"nom_espece":name,"nom_valide":0 or 1}]. 我的剧本是这样的: $(function(){ $('#id').autocomplete({ source: function(request, response) { $.getJSON("fichier.php", {
{"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 );
};
});
$(函数(){
$('#id')。自动完成({
来源:功能(请求、响应){
$.getJSON(“fichier.php”{
期限:request.term
},函数(数据){
变量数组=data.error?[]:$.map(data.speces,函数(m){
返回{
标签:m.nom__spece,
值:m.fk_sp,
有效期:m.nom_valide
};
});
响应(数组);
});
},
选择:功能(事件、用户界面){
$(“#特殊”).val(ui.item.label);
$(“#fk_sp”).val(ui.item.value);
}
}).data(“ui自动完成”)。\u renderItem=功能(ul,项目){
返回$(“”)
.data(“item.autocomplete”,item)
.append(item.valid=='1'?“”+item.label+“”:item.label)
.附录(ul);
};
});
如果我使用:
.data(“ui自动完成”)=>我有一个很好的可选择列表,没有粗体线条
.data(“ui自动完成”)ou.data(“uiAutocomplete”)=>没有任何功能
如果我只是写一个没有.data的.u renderItem(“ui autocomplete”)=>我有一个漂亮的列表,上面用粗体显示了好名字,但我不能选择列表中的任何名字
我找不到我的错误在哪里(我想是“选择:”部分的sommere)。欢迎使用堆栈溢出。不确定为什么要添加这些
数据元素。要呈现项目,需要根据jqueryui示例调用实例
。所以请澄清。非常感谢!它似乎与`.autocomplete(“实例”)。\u renderItem=function(ul,item){return$(“”).append(item.valid=='1'?“”+item.label+“”:item.label).appendTo(ul);`使用jquery ui 1.12.1