souvikcode Ответов: 1

Как установить событие onkeypress для нескольких HTML-тегов


$(document).on("keypress", ":input:not(textarea)", function (event) {
           return event.keyCode != 13;
       });


это позволяет ввести ключ, нажать на текстовое поле в моей форме.

Но теперь я хочу, чтобы клавиша enter активировала и кнопки, поэтому я написал,

<pre> $(document).on("keypress", ":input:not(textarea),input:not(submit)", function (event) {
            return event.keyCode != 13;
        });


Это не Уокинг. Как написать множественный селектор в событии?

Что я уже пробовал:

$(document).on("keypress", ":input:not(textarea),input:not(submit)", function (event) {
            return event.keyCode != 13;
        });

1 Ответов

Рейтинг:
11

Thomas Daniels

Вы можете использовать один единственный селектор, который исключает как текстовую область, так и кнопку отправки:
:input:not(textarea,:submit)


souvikcode

его работы, но что делать, если HTML-тег не будет <тип входного="представить"и GT;, может быть его &ЛТ;кнопка типа="кнопка"и GT;. А потом?

Thomas Daniels

Тогда вы можете просто добавить button внутри "не", например :input:not(textarea,button,:submit)

souvikcode

Спасибо, это работает. все теги обрабатываются как входные данные?

Thomas Daniels

То jQuery :селектор входных данных выделяет все элементы ввода, текстовой области, выбора и кнопки.

souvikcode

Спасибо. Итак, если какой-либо элемент не находится под вводом, то как написать это в событии? Не могли бы вы мне помочь?

Thomas Daniels

После всего селектора, который у вас уже есть, поставьте запятую, а затем второй селектор.

souvikcode

":input:not(textarea),input:not(submit)" не сработало почему?

Thomas Daniels

input:not(submit) выбирает все входные теги (потому что вы выбираете все <input>-теги, которые не являются <submit>-тегами, так что это просто все <input>-теги).

souvikcode

Спасибо