Автозаполнение JQuery с TextBhanged / OnBlur PostBack - PullRequest
1 голос
/ 06 июля 2010

У меня довольно неприятная проблема с автозаполнением текстового поля. Я хочу инициировать асинхронный PostBack всякий раз, когда пользователь выбирает элемент из автоматически заполненного поля и сохраняет значение элемента, а не введенный текст. Это отлично работает, когда нажата клавиша ввода, а не щелчок мышью.

Пример моей проблемы:

Кто-то переходит на страницу и вводит 1000 в текстовое поле. Автозаполнение отображает 10002, 1000B и 10000. Пользователь нажимает 1000B, и инициируется асинхронный PostBack. Вместо 1000B значение TextBox.Text по-прежнему равно 1000.

Я предполагаю, что текстовое поле инициирует PostBack до того, как ему будет присвоено значение. Мне просто любопытно, есть ли у кого-нибудь возможные решения для того, о чем я говорю.

1 Ответ

1 голос
/ 14 июля 2010

Я исправил это так:

По другому вопросу на сайте я добавил параметр autoPostBack в список опций.

В нижней части функции SelectCurrent () я добавил эти строки.

    if (options.autoPostBackSelection == true) {
        __doPostBack($input.id, "");
    }

Тогда моя функция размытия выглядела так:

    .blur(function() {
            hasFocus = 0;
            if (!config.mouseDownOnSelect) {
                hideResults();
            }
            if (options.autoPostBackSelection == true) {
                selectCurrent();
            }

Я действительно немного боролся с этим, мои навыки в Javascript / DOM не очень хороши. Надеюсь, это кому-нибудь поможет.

...