使用if语句/追加方法

时间:2017-02-26 00:40:27

标签: jquery-ui autocomplete

我想提出一个自动填充列表(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;部分)。

0 个答案:

没有答案