【发布时间】:2013-04-09 12:13:56
【问题描述】:
假设您的页面上有一个简单的文本框和按钮。点击按钮将更新文本框值:
HTML:
<input type="text" id="myText" val="" />
<input type="button" id="myBtn" value="Change TextBox Value" />
jQuery:
$("#myBtn").on('click', function() {
$("#myText").val('adsf');
})
我想为文本框的更改事件添加一个事件监听器,如下所示:
$('#myText').on('change', function(){
alert('Changed!')
});
当您单击按钮时不会触发该警报,但是当您手动更改文本框值并将焦点移出它时会触发它。
我知道您可以将$("#myText").trigger('change') 添加到按钮的 onclick 事件中,但我只想通过向文本框添加事件侦听器来完成此操作。
谢谢
【问题讨论】:
-
澄清一下 - 您希望通过手动更改文本框和单击按钮来触发警报?
-
他希望警报不是由点击本身触发,而是由文本框中的更改触发。
-
汉莱特是正确的。任何地方的任何变化
-
@Sammy,只是出于好奇,你到底想用这个来完成什么?顺便说一句,以前有人问过这个问题,但没有提供真正的答案,我猜这个问题也会发生同样的情况:stackoverflow.com/questions/1481152/…
-
@HanletEscaño,我在页面上有一堆文本框,这些文本框会根据各种操作(不一定是用户输入)进行更新。我需要知道这些文本框何时更新。由于有几种方法可以更新文本框,我试图避免为每个文本框添加手动触发,但似乎我别无选择。
标签: javascript jquery