2014-09-29 86 views
0

我這個代碼jQuery的自動完成沒有表現出預期的結果

$("#tb1").autocomplete({ 
     source: function (request, response) { 
      $.ajax({ 
       url: "../mycontroller/getdata", 
       dataType: "json", 
       data: { strText: "" }, 
       success: function (Data) { 
        response($.map(Data.Data, function (item) { 
         return { 
          label: item.Name, 
          value: item.Id 
         }; 
        })); 
       } 
      }); 
     }, 
     minLength: 1, 
     select: function (event, ui) { 
      alert(ui.item ? "Selected: " + ui.item.label : "Nothing selected, input was " + this.value); 
     } 
    }); 

我得到的結果在文本框,但它顯示了在列表中的所有項目,而不是出入圍項目。

例如: - 後,我在文本框中輸入「AB」應該顯示所有與AB的項目,但它顯示的項目與CA,如和其它字母組合。

我做錯了什麼,我該如何解決它?

回答

2

更改此:

data: { strText: "" } 

到:

data: { strText: $("#tb1").val() } 

所以它是把所有的記錄,你不發送文本框中輸入值。

+0

謝謝你的答案,你有什麼想法abot這個問題? http://stackoverflow.com/questions/26103285/find-selected-item-in-datalist-in-html – 2014-09-29 15:21:12

相關問題