2013-05-22 5 views
0

Использование jquery и texotela внутри моей формы, у меня есть поля ввода, которые я хочу, чтобы они разрешали пользователю вводить только числовые значения. поэтому я добавил $(".numericInput").numeric({ decimal: false, negative: false}); им.jquery числовой вход onchange событие не работает

Моя проблема в том, что мои входы также имеют функцию, вызванную при запуске события onChange, но после вставки плагина событие не запускается.

Как я могу позволить пользователю нажимать только цифры и все еще иметь событие для этих входов?

Thank's In Advance.

+0

FWIW - в HTML5 это просто '' – Ohgodwhy

+1

@Ohgodwhy Что такое FWIW? –

+0

@ Vega For What It's Worth – Ohgodwhy

ответ

0

Вот хороший плагин использовать для маскировки =>https://github.com/RobinHerbots/jquery.inputmask

$(".numericInput").inputmask("integer"); 

имеет много предопределенных масок, и вы можете использовать обратные вызовы после маски успешно или не дополнительных критериев или проверки.

Причина, по которой мне нравится этот плагин, - это гибкость, упомянутая выше, когда у вас есть дополнительные события, о которых вы упоминаете.

+0

Я пытаюсь использовать этот плагин, но единственная проблема в том, что каждый вход внутри моей формы имеет разное количество maxlength, и по какой-то причине все входы становятся с максимальной длиной первого ввода, хотя i см. в исходном коде, что максимальная длина не изменяется .. любая идея, почему это происходит? Я использую '$ (" # numeric "). Inputmask (" integer ");' .. – user2046810

1

Похоже, что texotela уже прослушивает onChange и, возможно, предотвращает дополнительные обработчики. Я не знаю, что вы делаете в своем onChange, но вместо этого вы можете использовать blur, что почти то же самое.

Blur будет срабатывать каждый раз, когда поле ввода теряет фокус, изменяется, только если текст также изменился.

+0

Я знаю, что могу это сделать, но мне нужно, чтобы это было с событием 'onChange' ... – user2046810

Смежные вопросы