jquery检测input变化_检测jQuery中的输入变化?

b749d95ce072be43531548f3c861ea80.png

翻过高山走不出你

更新以作澄清和举例例子:http://jsfiddle.net/pxfunc/5kpeJ/方法1.input事件在现代浏览器中,使用input事件。当用户在文本字段中键入、粘贴、撤消时,该事件将触发,基本上在任何时候该值从一个值更改到另一个值。在jQuery中,这样做$('#someInput').bind('input', function() { 

    $(this).val() // get the current value of the input field.});从jQuery1.7开始,替换bind带着on:$('#someInput').on('input', function() { 

    $(this).val() // get the current value of the input field.});方法2.keyup事件对于旧浏览器,请使用keyup事件(这将在释放键盘上的一个键后触发,此事件可能会产生某种假阳性,因为当释放“w”时,输入值将被更改,并且keyup事件,但当释放“Shift”键时,keyup事件触发,但没有对输入进行任何更改。)。此外,如果用户右键单击并粘贴上下文菜单,此方法不会触发:$('#someInput').keyup(function() {

    $(this).val() // get the current value of the input field.});方法3.计时器(setInterval或setTimeout)为了避开…的限制keyup您可以设置一个计时器来定期检查输入的值,以确定值的更改。你可以用setInterval或setTimeout做这个计时器检查。见关于这个问题的有标记的答案:jQuery文本框更改事件或者使用以下方法查看工作示例的小提琴focus和blur事件来启动和停止特定输入字段的定时器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值