一只斗牛犬
2019-03-25 10:21:07
比如在表單提交前有個驗(yàn)證$('#frmAddInfo').submit(function() { if(...){ return false;
}
$(this).ajaxSubmit({ success: complete, dataType: 'json'
}); return false;
});上面這樣是OK的.但是把if(...){return false}這段加到一個函數(shù)里$('#frmAddInfo').submit(function() {
checkFangan();
$(this).ajaxSubmit({ success: complete, dataType: 'json'
}); return false;
});就不起效了.是什么原因,應(yīng)該怎么寫?
2 回答

三國紛爭
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個贊
會了,加個判斷if(!checkFangan()){return false}
checkFangan()里再加一句默認(rèn)return ture

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個贊
在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認(rèn)的事件行為.
Return False 就相當(dāng)于終止符,終止默認(rèn)的事件行為,反之,Return True 就相當(dāng)于執(zhí)行符,執(zhí)行終止默認(rèn)的事件行為。
在js中return false的作用一般是用來取消默認(rèn)動作的。比如你單擊一個鏈接除了觸發(fā)你的
onclick時間(如果你指定的話)以外還要觸發(fā)一個默認(rèn)事件就是執(zhí)行頁面的跳轉(zhuǎn)。所以如果
你想取消對象的默認(rèn)動作就可以return false。
添加回答
舉報
0/150
提交
取消