Захватить jQuery Маскированный ввод Изменение ввода

0

У меня много полей ввода, используя Jquery Masked Input, но я не могу понять, как записать изменение значения на входе.

Я пытался:

JQuery.Change()

$('#Selector').bind('input', function () {})

Но нет успеха.

Кто-нибудь может мне помочь?

Теги:
maskedinput

1 ответ

1
Лучший ответ

Вы просто имеете в виду это?:

$('#Selector').change(function () {
    // respond to the change
})

Или, если ваши элементы динамически добавляются в DOM, вы можете использовать:

$(document).on('change', '#Selector', function () {
    // respond to the change
});

(Вам не нужно использовать document как общий родительский элемент, любой общий родительский элемент будет работать.)

В зависимости от типа ввода (а иногда и от браузера, к сожалению) вы также можете попробовать другие события, такие как keypress, keyup и даже blur в некоторых случаях.

  • 0
    Привет, Дэвид, спасибо за ваш ответ. Мне нужно запустить функцию, когда вход был изменен, в режиме реального времени, а не только когда фокус выходит из входа. Моя проблема: я могу сделать это на обычном поле ввода, но в тех, у кого есть MaskedInput, я не могу зафиксировать изменение.
  • 1
    @MarceloMadnezz: вы пробовали использовать keyup вместо change ? Я не думаю, что значение текстового ввода на самом деле изменяется во время набора текста, оно передается DOM после того, как фокус покидает ввод.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню