鍍金池/ 問答/數(shù)據(jù)庫  HTML/ 通關(guān)val() 改變input的值 如何監(jiān)聽到變化

通關(guān)val() 改變input的值 如何監(jiān)聽到變化

<input type="text" id="test">

    <script type="text/javascript">
        
    $("#test").on('input propertychange', function() { 
        alert(666)
    });

    setTimeout(function(){
        $("#test").val(888)  // 比方說通關(guān)val() 改變input的值 如何監(jiān)聽到變化...
    }, 1000)
</script>
回答
編輯回答
愛是癌

通過val() 改變input的值之后,可以通過trigger() 方法觸發(fā)#test的input事件,告訴input值變了

setTimeout(function(){
   $("#test").val(888)
   $("#test").trigger('input')
}, 1000)
2017年1月28日 21:56
編輯回答
傲寒
var val=$.fn.val;
    $.fn.val=function(){
        val.apply(this,[].slice.call(arguments));
        callback(arguments[0]);
    }
    function callback(value){
        alert([].slice.call(value));
    }
    $('input').val('aaa');
2018年4月20日 16:20