Небольшая проблема с автозаполнением Jquery - PullRequest
0 голосов
/ 04 января 2011

Я использую jquery auto complete . Все работает нормально. Но проблема в том, что я добавляю опцию для добавления новой записи, если база данных не имеет запрашиваемого значения.При добавлении нового [который выглядит так же, как и при получении результатов] значение текстового поля изменяется на 0. Я пытался сделать это "". Но оно всегда приходит к нулю [это происходит, когда пользователь пытается ввести значение, которое не являетсяв БД я вызываю функцию для добавления новой записи].Любое решение для этого?

 $("#<%=txtMfgr.ClientID %>").autocomplete({
                source: "../AjaxGetData.ashx?man=1",
                minLength: 0,
                select: function(event, ui) {

                    $('#<%=hdfManId.ClientID %>').val(ui.item.value1);
                }
            });

Я добавляю дополнительное значение1.Ответ такой:

 [ { "id":"Wipro" , "label":"Wipro" , "value": "Wipro" , "value1": "6"  }]

Надеюсь, что кто-нибудь может мне помочь. Заранее спасибо

1 Ответ

1 голос
/ 04 января 2011

Какой элемент $("#<%=txtMfgr.ClientID %>"), а какой $('#<%=hdfManId.ClientID %>')?

Если вы обновляете текстовое поле, в котором установлен плагин автозаполнения, не должны ли два селектора указывать на один и тот же элемент?Это означает, что если выражения asp.net вычисляются, они должны быть:

        $("#mytextfield").autocomplete({
            source: "../AjaxGetData.ashx?man=1",
            minLength: 0,
            select: function(event, ui) {

                $('#mytextfield').val(ui.item.value1);
                return false;

            }

        });

И да, обратный вызов select должен возвращать false;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...