跟踪/观察TextBox值已更改
要跟踪用户改变,你可以添加一个处理按键:
$(selector).keypress(function() {
// your code
});
更新:除了留意按键,
可以使用
从变化看。它不会对用户立刻修改工作(仅称为输入失去焦点后),但连同change
功能,通过JavaScript
keypress
我相信你涵盖所有情况:
$(selector).change(function() {
// the same code
});
setTimeout(function() { $(selector).val("changed"); }, 2000); // Will trigger the change
编辑:对不起,它似乎JavaScript的工作太,但我错了......然而,This question将能够解决您的问题(使用setTimeout
进行测试,并且能够检测到此更改)。
我在jsFiddle上发布了example。使用这个新的watch
插件,您不再需要keypress
或change
:它可以用于键入输入,复制/粘贴,JavaScript等。
如果价值从javascript变更不起作用 – user960567 2012-02-02 08:34:52
@ user960567您是否尝试过链接问题建议?检查我更新的答案,我在jsFiddle上发布了一个例子。 – mgibsonbr 2012-02-02 08:49:05
这不是一个很好的计时器来检查每次更改的值。 – user960567 2012-02-02 09:34:49
可能与http://stackoverflow.com/questions/1481152/jquery-how重复-to-detect-a-textboxs-content-has-changed – 2012-02-02 08:02:54
@GhyathSerhal,如果值从javascript更改,我还需要检测值。 – user960567 2012-02-02 08:06:57