2014-09-29 46 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

相关问题