2
我有一個表單有多個.submit驗證。我想註冊一個處理程序,如果集體結果是錯誤的,可以做些事情。我可以得到多個.submit()處理程序的集體結果嗎?
這是一個非常簡單的代碼片段,說明我想做些什麼......
$("#myForm").submit(function() {
if (conditionA)
{
return true;
}
else {
return false;
}
});
$("#myForm").submit(function() {
if (conditionB)
{
return true;
}
else {
return false;
}
});
// TODO: Have some event here that knows if Collective result of .submit was true or false
$("#myForm").submitParentHandler(function (collectiveResult) {
if (collectiveResult) {
alert("Form will be submitted");
}
else {
alert("Form will NOT be submitted");
}
});
當最後一個方法是目前存在的,我想什麼只是一個嘲弄了例子。
這是我實施它的方式。問題是第二個提交處理程序可能不會完全運行或運行,原因是當第一個提交處理程序返回true時頁面被導航離開。 –
@Tejs。一個非常好的答案,我會給它一個鏡頭。 – Justin
謝謝@Tejs!像魅力一樣工作。 – Justin