2012-01-15 2 views
1

Я использую autocomplete jquery plugin в своей форме. В этом случае, когда я ищу имя, автозаполнение отображает список имен onselection, имена, которые он перечисляет, и отображают имя в поле ввода. Я хочу onselection, когда я выбираю имя, которое он отображает идентификатор имени в поле ввода. Пожалуйста, дайте мне знать Как я могу это сделать или любой плагин jquery?JQuery autocomplete select name и display id

Благодаря

ответ

4

это 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 отлично работает человек

Удачи.Foroughi

+0

Что такое «data.d» –

+0

В случае вас вы Asp.Net WebForm, результат вашего метода (или более лучшего слова: WebMethod) будет в data.d. это не имеет смысла, когда вы используете asp.net MVC. –

+0

спасибо, он работает. , но этот метод не упоминался в jQuery API doc. –