2012-01-07 2 views
0

У меня есть набор из (int,string) пар. Мне нужно отображать в автоматической коробке JQuery. Когда пользователь выбирает одно из возможных значений строки, я хочу получить соответствующее значение int. Это возможно? Если да, то как?Как связать значение int с выбранным значением текста?

+0

Какой автозаполненный плагин вы используете? Что вы пробовали? –

+0

Я не эксперт в Javascript. Я хотел использовать: http://docs.jquery.com/Plugins/Autocomplete, но если есть другое удобное для пользователя решение, я бы это рассмотрел. – JVerstry

+0

Этот плагин устарел в пользу версии [jQueryUI] (http://www.jqueryui.com/demos/autocomplete). Использует ли этот вариант для вас? Кроме того, вы используете локальные данные или удаленные данные? –

ответ

1

В jQueryUI autocomplete работает очень хорошо, однако он не предназначен, чтобы дать соответствующее ИНТ значение, когда-то автоматически появившееся, так что вам придется сделать несколько корректировок в select event и, возможно, сохранить значение INT в скрытом поле ввода ,

Другой вариант состоит в том, чтобы на бэкэнд искать значение int с помощью выбранной строки, что я и делаю прямо сейчас.

+0

Я испугался. Мне нужно было бы искать значение int из моего массива, как только у меня будет выбранное событие, но хорошо, я могу жить с этим ... – JVerstry

0

Да, это возможно, чувак

это 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

Смежные вопросы