0

我在这里有一个简单的表格:http: //jsfiddle.net/m2qqb/10/

当我在未填写必填字段的情况下点击“关闭”或“取消”时,聚焦输入附近的错误通知会显示几毫秒。

我知道发生这种情况是因为焦点从输入更改为“关闭”或“取消”按钮。

我想要的是在用户更改“关闭”或“取消”按钮以外的字段之间的焦点时保留错误通知。

我可以以某种方式告诉validationEngine 忽略特定的focuschange 事件吗?

4

1 回答 1

0

您可以检查事件的目标,如果它被某个元素触发,则忽略它。

给你不能忽略一个类的元素,例如“ignoreEvent”。所以你的关闭按钮现在看起来像这样:

<span class="ui-icon ui-icon-closethick ignoreEvent">close</span>

然后检查事件的目标是否属于此类:

if(!$(event.target).hasClass()){ doSomething}
else{ignore}
于 2012-08-16T07:59:47.033 回答