Jquery自动完成选择名称和显示ID

问题描述:

我在表单中使用自动完成jQuery插件。在这个当我搜索名称时,自动完成显示名称列表以选择名称列出它在输入字段中显示名称。我想在选择名称时选择它,以显示输入字段中的名称标识。请让我知道我该如何做或任何jQuery插件?Jquery自动完成选择名称和显示ID

感谢

这是jQuery代码:

$("#txt1").autocomplete({ 
    source: function (request, response){ 
     $.ajax({ 
      type: "POST",       
      url: "YourAddress",   
      contentType: "application/json; charset=utf-8", 
      dataType: "json",              
      success: function (data) { 
      response($.map(data.d, function (item) { 
       return { 
        id: item.Value, 
        value: item.Text 
       } 
      })) 
     } 
     }); 
    }, 
    select: function (event, ui) { 
     $("#hdnId").val(ui.item.id);//Put Id in a hidden field 
    } 
}); 

打电话给你的AJAX请求并返回JSON数据是这样的:

[{"Value":val1,"Text":"text1"}, 
{"Value":val2,"Text":"text2"}] 

我测试it.It的伟大工程的人

祝你好运.Forplei

+0

什么是“data.d” – 2015-11-09 12:37:00

+0

如果你是你的Asp.Net WebForm,你的方法的结果(或更好的词:WebMethod)将在data.d中。当你使用asp.net MVC时它没有任何意义。 – 2015-11-09 13:05:38

+0

谢谢,它的作品。 但这个方法没有提到jQuery API文档。 – 2016-06-23 14:20:44