0

我正在使用jquery自动完成和它的工作正常,我的要求是,选择的价值很多从下拉列表中删除我怎么能实现呢? JS和HTML低于从jquery自动完成删除选定的选项

JS

var classes=[]; 
      $.ajax({ 
        url: "classes.htm", 
        dataType : "json", 
        success: function(data) { 
         var val = data; 
         var arr=val.toString().split(","); 
         for(var i=0;i<arr.length;i++) 
          { 
           classes.push(arr[i]); 
          } 

        } 
        , 
        error:function(jqXHR, textStatus, errorThrown){ 
        alert(textStatus); 
        } 
       }); 

      $("#cls").autocomplete({ 
       source: classes 
      }); 
      $("#cls").bind("autocompleteselect", function(event, ui) { 

      }); 

HTML

<input type="text" name="cls" id="cls"/> 

感谢和问候

回答

3

只是简单地覆盖你的自动完成功能元素的source选项时的一个要素的列表被选中:

$("#cls").bind("autocompleteselect", function (event, ui) { 
    // Remove the element and overwrite the classes var 
    classes.splice(classes.indexOf(ui.item.value),1); 

    // Re-assign the source 
    $(this).autocomplete("option","source",classes); 
}); 

要小心,因为当用户选择一个选项时,它将被自动删除。

+1

谢谢你,那就像一个魅力。我不知道拼接:)。 – Aadam 2013-05-12 15:17:45

+0

我很高兴它为你的发展工作:) – 2013-05-12 16:08:47