2012-09-26 46 views
0

如何定位窗口,警報和兩個功能如何定位功能一個ajaxvalidation函數內部

功能:「saveEdit」,並設置在我的AJAX驗證引擎「的setInterval」

<script> 
    $(document).ready(function() { 
     // SUCCESS AJAX CALL, replace "success: false," by:  success : function() { callSuccessFunction() }, 
     $("#form1").validationEngine({ 
      ajaxSubmit: true, 
       ajaxSubmitFile: "note/note.php", 

       window.alert("Report Sent!"); 
       function saveEdits() {//write a confirmation to the user 
       document.getElementById("update").innerHTML="Report Sent!"; 

       setInterval(function(){document.getElementById("update").innerHTML="";},3000); 
       } 

     }) 
    }); 
    </script> 

我不知道熱定位正確,它總是設置驗證引擎錯誤,當我嘗試把它放進去。

+0

我想你是指這個插件? http://www.position-absolute.com/articles/using-form-ajax-validation-with-the-jquery-validation-engine-plugin/。您是否在嘗試成功驗證後調用'saveEdits'? 'setInterval'的目的是什麼? –

回答

0

我想你使用的是this plugin,但選項似乎不同,所以也許你使用的是舊版本。

無論如何,你正在傳遞一個對象到validationEngine函數,但是你只是簡單地把函數定義,alert-call等放入它的語法中。

代碼註釋中提到的「成功」功能必須定義爲您傳遞給函數作爲參數的對象的屬性。

所以,這應該看起來可能是這樣的:

$(document).ready(function() { 
     // SUCCESS AJAX CALL, replace "success: false," by:  success : function() { callSuccessFunction() }, 
     $("#form1").validationEngine({ 
      ajaxSubmit: true, 
      ajaxSubmitFile: "note/note.php", 
      success: function(){ 
       window.alert("Report Sent!"); 

       //write a confirmation to the user 
       document.getElementById("update").innerHTML="Report Sent!"; 

       setTimeout(function(){ 
        document.getElementById("update").innerHTML=""; 
       },3000); 

      } 
     }); 
}); 

success - 屬性進行匿名功能,將由插件作爲「回調」執行 - 功能,驗證成功後。

我將setInterval更改爲setTimeout,因爲我認爲不會有理由再次清除已經爲空的元素的內容。

如上所述,如果這是您實際使用的插件,則屬性名稱不適用於我鏈接的插件。如果是這樣,請檢查documentation,但腳本中的主要問題是錯誤的對象語法。