【问题标题】:Capture jQuery Masked Input change of Input捕获输入的 jQuery Masked Input 变化
【发布时间】:2013-09-25 17:39:29
【问题描述】:

我有很多使用 Jquery Masked Input 的输入字段,但我不知道如何捕获输入值的变化。

我试过了:

JQuery.Change()

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

但是,没有成功。

谁能帮帮我?

【问题讨论】:

  • oninput 事件应该可以工作,但 ID 在上下文页面上必须是唯一的。如果没有看到任何有用的代码,很难提供更多帮助...您可能希望使用 onblur 事件。
  • 你也可以使用 keyup 事件,当用户按下一个键时触发。
  • Keyup 效果很好。谢谢!

标签: javascript jquery maskedinput


【解决方案1】:

你是这个意思吗?:

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

或者,如果您的元素被动态添加到 DOM,您可以使用:

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

(你不必使用document作为公共父元素,任何公共父元素都可以。)

根据输入的类型(不幸的是,有时在浏览器上),您也可以尝试other events,例如keypresskeyup,在某些情况下甚至是blur

【讨论】:

  • 嗨大卫,谢谢你的回答。我需要在输入更改时实时触发一个函数,而不仅仅是在焦点离开输入时。我的问题是:我可以在普通输入字段上做到这一点,但是在那些有 MaskedInput 的地方,我无法捕捉到变化。
  • @MarceloMadnezz:你试过keyup而不是change吗?我认为文本输入的值实际上在输入过程中更改,它在焦点离开输入后提交给 DOM。
  • @David 虽然 change 事件在字段模糊之前不会触发是对的,但字段的当前/更改/更改内容始终可以通过 .value 读取。
猜你喜欢
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
相关资源
最近更新 更多