當給一個input賦值時,由於onchange事件對input框不起作用。
失敗:
大家首先會想到使用 oninput事件,然而oninput是需要用戶手動輸入,先獲取焦點改變了值后失去焦點才觸發,所以沒卵用。
大多數論壇上多是說 onpropertychange 替代 change可以解決,然而兼容性不怎么樣
成功:
最后換個思路,在js給input賦值的時候就給一個
$("#inpstart").trigger("input");
然后再監聽它的input事件
$("#inpstart").bind("input propertychange",function () { alert("123"); //用於測試 });
當然,可以在賦值的時候做判斷,前后值不一樣才trigger。
原文鏈接:https://blog.csdn.net/yuwq123/article/details/70655199