JQuery-автозаполнения - PullRequest
       2

JQuery-автозаполнения

0 голосов
/ 07 марта 2011

когда я нажимаю «ввод», чтобы выбрать элемент из результатов автозаполнения jquery, форма отправляется.Почему это происходит ....

я должен получить данные в текстовом поле, а на втором этапе ввести форму и отправить ...

, пожалуйста, предложите, где изменить в autocomplete.js

Заранее спасибо

1 Ответ

1 голос
/ 07 марта 2011

попробуйте это:

Найдите событие keydown для li в файле autocomplete.js, а затем поместите эту строку в конец обработчика события keydown (возможно, в нем есть оператор switchзаинтересованы в 13 [введите код ключа]),:

return false;

ex:

.keydown(function(e) {
    // track last key pressed
    lastKeyPressCode = e.keyCode;
    switch(e.keyCode) {
        case 38: // up
            e.preventDefault();
            moveSelect(-1);
            break;
        case 40: // down
            e.preventDefault();
            moveSelect(1);
            break;
        case 9:  // tab
        case 13: // return
            if( selectCurrent() ){
                // make sure to blur off the current field
                $input.get(0).blur();
                e.preventDefault();
                return false;          // ADD THIS !
            }

            break;
        default:
            active = -1;
            if (timeout) clearTimeout(timeout);
            timeout = setTimeout(function(){onChange();}, options.delay);
            break;
    }
})

это остановит событие для дальнейшего распространения и отправки формы.

...