У меня много полей ввода, используя Jquery Masked Input, но я не могу понять, как записать изменение значения на входе.
Я пытался:
JQuery.Change()
$('#Selector').bind('input', function () {})
Но нет успеха.
Кто-нибудь может мне помочь?
Вы просто имеете в виду это?:
$('#Selector').change(function () {
// respond to the change
})
Или, если ваши элементы динамически добавляются в DOM, вы можете использовать:
$(document).on('change', '#Selector', function () {
// respond to the change
});
(Вам не нужно использовать document
как общий родительский элемент, любой общий родительский элемент будет работать.)
В зависимости от типа ввода (а иногда и от браузера, к сожалению) вы также можете попробовать другие события, такие как keypress
, keyup
и даже blur
в некоторых случаях.
keyup
вместоchange
? Я не думаю, что значение текстового ввода на самом деле изменяется во время набора текста, оно передается DOM после того, как фокус покидает ввод.