change和onchange触发为什么不立马生效
发布网友
发布时间:2024-03-27 00:17
我来回答
共1个回答
热心网友
时间:2024-03-31 07:39
那是因为他们本身不是当文本改变就立马触发的事件,而是当文本改变了,blur离开了表单才触发。
如果要加上触发请结合keyup,keydown,onkeyup,onkeydown使用。具体代码如下:
$(function(){
$().on('change keyup',function(){
//请输入效果代码 })
})
在jq的1.7以上的版本中,封装了一个input的事件,专门监听表单变化的事件。
上面键盘事件如果按到了不改变value的值,也会出发效果,实际这是多余的,所以我们可以用input事件。
1
2
3
4
5
$(function(){
$().on('input',function(){
//请输入效果代码
})
})