2012-08-16 52 views
0

我一個簡單的形式在這裏:http://jsfiddle.net/m2qqb/10/jQuery的validationEngine - 錯誤通知閃爍之前形成閉合

當我點擊「關閉」或「取消」沒有填寫必填字段,錯誤通知附近集中輸入顯示幾毫秒。

我知道這是因爲焦點從輸入變爲「關閉」或「取消」按鈕。

我想要的是保持錯誤通知,而用戶更改焦點之間的字段之間的「關閉」或「取消」按鈕以外的其他字段。

我可以以某種方式告訴validationEngine忽略特定的focuschange事件嗎?

回答

0

您可以檢查某個事件的目標,並在某個元素觸發時忽略它。

給你不能忽略一個類的元素,例如「ignoreEvent」。所以,你的關閉按鈕現在看起來像這樣:

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

然後檢查事件的目標屬於這一類:

if(!$(event.target).hasClass()){ doSomething} 
else{ignore}