2010-09-29 3 views
0

Мне нужно разработать пользовательский контроль автозаполнения текстового поля. Пожалуйста, любые идеи или пример кода. Мне нужно получить данные из базы данных, чтобы заполнить этот контрольТекстовое поле автозаполнения

+1

Как далеко у вас уже есть? Какой подход вы взяли? вы переопределяете существующий контроль; если да, то какой? –

ответ

1

Я использую autocomplete plugin for jquery, так как я в большинстве случаев уклоняюсь от инструментария AJAX. Простые в использовании удаленные источники - см. Демонстрации на странице плагина.

$("#someTextBoxId").autocomplete({ 
    source: function(request, response) { 
     $.ajax({ 
      url: "SomeWebService.asmx/GetNames", 
      data: "{ 'part': '" + request.term + "' }", 
      dataType: "json", 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      dataFilter: function(data) { return data; }, 
      success: function(data) { 
       response($.map(data.d, function(item) { 
        return { 
         value: item.SomeFieldFromYourJSON 
        } 
       })) 
      } 
     }); 
    }, 
    minLength: 2 
});