我想检测由JS进行更改的输入值的更改。
HTML:
<input type="text" name="test_input"><br><br>
<button name="change_input">Change usign JS </button>
JS:
$(function() {
$('body').on('change','input[name="test_input"]',function() {
alert('Changed');
});
$('button[name="change_input"]').on('click',function() {
$('input[name="test_input"]').val('New value');
});
})
https://jsfiddle.net/7c54r7x9/
谢谢
仅当通过用户输入进行修改时,才会引发change事件。以编程方式进行设置后,您需要自己引发该事件。在jQuery中,您可以使用来做到这一点trigger()
,就像这样:
$(function() {
$('body').on('change', 'input[name="test_input"]', function() {
console.log('Changed');
});
$('button[name="change_input"]').on('click', function() {
$('input[name="test_input"]').val('New value').trigger('change');
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="test_input"><br><br>
<button name="change_input">Change usign JS </button>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句