2012-07-13 61 views
3
$(document).ready(function(){ 
    jQuery("#bbSignup").validationEngine('attach', { 
    onValidationComplete: function(form, status){ 
     if (status == "true") { 
$("#bbSignup").submit(); 
    $("#bbSignup").hide(); 
    $("#bbRegister").insertAfter("Form Submitted"); 
     } else { 

     } 
    } 
}); 
    }); 

如果我填寫所有表單並點擊提交,則不會發生任何反應。即使多次按下也不會做任何事情。有任何想法嗎?validationEngine not submitting form using onValidationComplete

---編輯---

我改成了這樣:

jQuery("#bbSignup").validationEngine('attach', { 
onValidationComplete: function(form, status){ 
if (status == "true") { 
alert(" The status is " + status + " and will submit "); 
} else { 
alert(" The status is " + status + " and will not submit "); 
} 
} 
}); 

如果沒有被其他的火災警報正確地填寫。如果所有內容都填寫完畢,警報將顯示「狀態爲真,不會提交」。所以這就像是狀態==真的從來沒有被稱爲..怪異的

+0

做一些基本的調試。控制檯中有任何錯誤?在驗證完成回調中放置一個警報 - 它會觸發嗎?如果不是,你的某個選擇器在某個地方是錯誤的。 – Utkanos 2012-07-13 13:42:52

+0

我對它進行了編輯 – user7954 2012-07-13 13:48:10

回答

1

這只是一個猜測,但你的詢問status好像它包含一個字符串。由於您正在測試字符串"true""false",但它似乎更有可能包含布爾值。

儘量簡單

if (status) { //test it against the boolean true, not string "true" 
+0

這用於驗證,但表單沒有提交。我試圖保留它作爲一個提交按鈕,我試圖把它改爲一個按鈕,並添加$(「#bbSignup」)。在真正的部分下,但都沒有工作。雖然 – user7954 2012-07-13 14:29:27

+0

現在確實提供了正確的警報,所以我們正在某個地方...你可能想投我的答案,然後;-)你可以創建一個JS小提琴顯示當前的問題? – Utkanos 2012-07-13 14:35:20

+0

原因是我在頁面上可能會導致問題 – user7954 2012-07-13 15:06:30

0

試試這個...

<script> 
    jQuery(document).ready(function() { 
    jQuery("#formID").validationEngine('attach',{ 
    onValidationComplete: function(form, status){ 
     if (status == true){ 
     YourFunctionReload(); 
     // here :) 
     return true; 
     }}}); 
    }); 
</script> 
0

請試試這個,希望它會爲你工作..

$('#formID').validationEngine('attach',{ 
    onValidationComplete: function(form, status){ 

     if (status == true){ 
      $("#formID").submit(); 
      return true; 
     } 

    } 
}); 
2

如果一個函數分配給onValidationComplete,然後執行instea所提交表單的d,因此您的描述正是jQuery-Validation-Engine所設計的內容。

直到jQuery-Validation-Engine版本2.6.4這是唯一的行爲,從這個版本你可以返回true onValidationComplete告訴驗證引擎繼續提交表單。如果函數沒有返回值,則默認行爲仍然是停止提交。

請參閱https://github.com/posabsolute/jQuery-Validation-Engine/pull/442以處理返回值的更改。