Как связать значение типа int с выбранным значением текста? - PullRequest
0 голосов
/ 07 января 2012

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

Ответы [ 2 ]

1 голос
/ 07 января 2012

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

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

0 голосов
/ 07 января 2012

Да можно чувак

это код 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"}]

Я проверил это. Это прекрасно работает человек

Удачи. Foroughi

...