問題: 為了在離開輸入框時進行驗證提示冠骄,我在input中添加了onblur事件伪煤,但是當我光標處在input中,此時點擊關閉當前模態(tài)框猴抹,就會先觸發(fā)input的onblur事件;
原因: 失焦事件總是優(yōu)先其它事件先觸發(fā)
解決方法:
方法1锁荔、通過給失焦事件設置延遲觸發(fā)蟀给。
方法2蝙砌、找一個優(yōu)先于onblur事件的事件,比如:onmousedown
方法2關鍵代碼如下
關閉按鈕id為closeM
模態(tài)框id為myModal
//在關閉模態(tài)框時使onblur事件失效
$("#closeM").mousedown(function(){
$("獲取input輸入框").removeAttribute('onblur');
});
//在打開模態(tài)框時使onblur事件生效
$('#myModal').on('show.bs.modal', function (e) {
$("獲取input輸入框").setAttribute('onblur','checkNickname()');
})