JS改變input的value值不觸發onchange事件解決方案【已解決】


當給一個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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM