我有一個搜索表單,它既有<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'處理程序,是造成如此,因爲它只有當激發的元素失去焦點。刪除它,它會像你期望的那樣工作。 –
嘗試刪除「更改」事件 –