jQuery:如何停止从blur()处理程序触发change()事件?

时间:2010-02-19 09:59:08

标签: jquery

我有以下情况:

$("#element").blur(validate).change(onElementChange);

如果#element的值无效,则validate()函数应该阻止更改事件触发。 我无法添加验证更改,因为它也需要验证模糊。 如果将validate()添加到两个事件,则会弹出两次带有验证错误的警报。

所以,我的问题是,我可以阻止更改事件从模糊事件的处理程序触发吗?

此外,如果您有不同的解决方案(不使用插件),我希望听到它。

由于

2 个答案:

答案 0 :(得分:1)

我找到了问题的解决方法:

  • 仅在更改事件后处理验证
  • 触发处理程序中的更改事件或模糊(以防万一)

答案 1 :(得分:0)

无法在返回有效时调用validate函数内的onElementChange函数。