change和onchange觸發了,為什么不立馬生效?那是因為他們本身不是當文本改變就立馬觸發的事件,而是當文本改變了,blur離開了表單才觸發。
如果要加上觸發請結合keyup,keydown,onkeyup,onkeydown使用。具體代碼如下:
$(function(){ $().on('change keyup',function(){ //請輸入效果代碼 }) })
在jq的1.7以上的版本中,封裝了一個input的事件,專門監聽表單變化的事件。
上面鍵盤事件如果按到了不改變value的值,也會出發效果,實際這是多余的,所以我們可以用input事件。
$(function(){ $().on('input',function(){ //請輸入效果代碼 }) })