【发布时间】:2011-06-15 17:54:13
【问题描述】:
我有以下代码来绑定一些验证逻辑,以便在用户更新文本框的值时触发。我希望//Do some stuff here 代码将在任何文本框失去焦点时执行。
function RegisterHoursValidationHandlers() {
$('.topic-frame-body input[type=text]').live('change', function () {
//Do some stuff here
});
}
这完全符合我在 IE、Firefox 和 Safari 中的预期。但是,该事件在 Chrome 中永远不会触发,我不知道为什么。
更新:我能够通过将'change' 更改为'blur' 来获得所需的效果。虽然这仍然不能解释为什么它不适合 'change'。
【问题讨论】:
-
如果在您将其更改为模糊时它可以工作,那么您可能覆盖了之前的事件或函数。通过将其更改为模糊,任何覆盖它的东西都不再会覆盖它,因为它是一个不同的事件。它们显然是不同的事件。
标签: javascript jquery google-chrome