我有一个搜索表单,它既有<input type="text">
也有<select>
表单元素。听该表单我有了这个jQuery的...jQuery - 绑定多个事件并排除其他事件
$('#searchform :input').stop().on('keyup change',function(){
// do some ajax stuff
})
的调皮位是脚本监听使用.on('keyup change' etc.)
多个事件的方式。这很好,但有一个问题...
当输入字段失去焦点脚本jquery侦听器被触发。
这里有一个演示来解释我的意思https://jsfiddle.net/o2k4jf90/1/
我想要做这样的事情...
$('#searchform :input').stop().on('keyup change not:blur',function(){
// do some ajax stuff
})
...但显然这是无稽之谈。我能做什么?
这是'change'处理程序,是造成如此,因为它只有当激发的元素失去焦点。删除它,它会像你期望的那样工作。 –
尝试删除“更改”事件 –