Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 使用if语句/追加方法缺少选择能力_Jquery Ui_Autocomplete - Fatal编程技术网

Jquery ui 使用if语句/追加方法缺少选择能力

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", {

我想提出一个自动完成列表(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", {
            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