Подтвердить что ты не робот

Как связать событие onchange в TextBox с помощью JQuery?

Как связать событие OnChange для TextBox с помощью jQuery?

Попробуйте это и его провал:

$(document).ready(function() {
    $("input#tags").bind("change",autoFill);
});

function autoFill() {
    $("#tags").autocomplete("/taglookup/", {
        width: 320,
        max: 4,
        highlight: false,
        multiple: true,
        multipleSeparator:",",
        scroll: true,
        scrollHeight: 300,
        delay: 10
    });
}

NB: Я хочу реализовать тег TextBox, как тот, который используется для stackoverflow, который обнаруживает события OnChange и вызывает функции AJAX при входе пользователя.

4b9b3361

Ответ 1

Вы ищете keydown/press/up

$("#inputID").keydown(function(event) {
    alert(event.keyCode);
});

или используя bind $( "# inputID" ). bind ('onkeydown',...

http://docs.jquery.com/Events

Ответ 2

Вы должны изменить имя события с "change" на "onchange":

$(document).ready(function(){
        $("input#tags").bind("onchange", autoFill);
          });

или используйте изменение метода связующего связующего:

$(document).ready(function(){
        $("input#tags").change(autoFill);
          });

Обратите внимание, что событие onchange обычно срабатывает, когда пользователь покидает вход, поэтому для автоматического завершения вам лучше использовать событие keydown.

Ответ 4

I 2-й ответ Чада Гранта, а также отправьте эту статью в блоге [удалена мертвая ссылка] для вашего удовольствия.

Ответ 6

Что говорит Чад, за исключением того, что в этом случае лучше использовать .keyup, потому что с .keydown и .keypress значение ввода по-прежнему является более старым значением, то есть самая новая нажатая клавиша не будет отражена, если вызывается .val(),

Вероятно, это комментарий к ответу Чада, но у меня нет прав на комментарий.

Ответ 7

если вы пытаетесь использовать плагин jQuery autocomplete, тогда я думаю, что вам не нужно связываться с событием onChange, он будет