我想在每次特定输入框的值发生变化时执行一个函数。它几乎适用于$('input').keyup(function)
,但例如,在将文本粘贴到框中时不会发生任何反应。$input.change(function)
只在输入模糊时触发,那么我如何立即知道文本框何时更改了值呢?
发布于 2013-07-20 14:06:49
更新- 2021
从2021年开始,您可以使用input
event处理所有满足输入值更改的事件。
$("#myTextBox").on("input", function() {
alert($(this).val());
});
原始答案
只需记住,推荐使用'on‘而不是'bind’函数,因此请始终尝试使用如下所示的事件侦听器:
$("#myTextBox").on("change paste keyup", function() {
alert($(this).val());
});
发布于 2013-07-20 14:28:32
您还可以使用textbox事件-
<input id="txt1" type="text" onchange="SetDefault($(this).val());" onkeyup="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();">
function SetDefault(Text){
alert(Text);
}
发布于 2012-01-06 02:14:59
试试这个:
基本上,只需对每个事件进行说明:
Html:
<input id = "textbox" type = "text">
Jquery:
$("#textbox").keyup(function() {
alert($(this).val());
});
$("#textbox").change(function() {
alert($(this).val());
});
https://stackoverflow.com/questions/8747439
复制相似问题