我在表单中有一个输入元素,我希望能够在值更改时提取它的值。看看这个 fiddle :http://jsfiddle.net/spryno724/WaBzW/1/ .
通过使用 change
事件,我可以在输入失去焦点时显示来自文本输入的值。但是,当重置表单或当 JavaScript 清除文本输入的值时,该值不会更新。
当对文本输入控件进行任何更改时,是否有我可以监听的特定事件?
我想避免变通方法,例如监听何时重置表单或何时按下清除按钮。这是我的应用程序功能的简化示例,如果我尝试执行所有这些操作,它会很快变得疯狂。
感谢您的宝贵时间。
最佳答案
$(document).ready(function() {
$('input.clear').click(function() {
$('input.input').val('');
$('p.display').text('The value of the text input is: ');
});
$('input.input').on('keyup change', function() {
$('p.display').text('The value of the text input is: ' + $(this).val());
});
})
这个解决方案可能对您有帮助:
$(document).ready(function() {
$('input.clear, input[type=reset]').on('click', function() {
$('input.input').val('').change();
$('p.display').text('The value of the text input is: ');
});
$('input.input').on('keyup change', function() {
$('p.display').text('The value of the text input is: ' + $(this).val());
});
});
关于javascript - jQuery 监听所有文本输入变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10779076/