2013-11-15 89 views
2

試圖對1個文本字段使用jQuery驗證引擎。由於某種原因,它沒有做任何事情。我沒有任何錯誤可以解決。如果有人看到的東西丟失或出位,我會很感激it.`jQuery驗證引擎不工作

<!DOCTYPE html> 
<html> 
<head> 

<meta charset="UTF-8" /> 

<script src='jquery-1.11.0.min.js'></script> 
<script src="jQuery-Validation-Engine-master/js/languages/jquery.validationEngine-en.js" type="text/javascript" charset="utf-8"></script> 
<script src="jQuery-Validation-Engine-master/js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script> 

<link rel="stylesheet" href="jQuery-Validation-Engine-master/css/validationEngine.jquery.css" type="text/css"/> 

</head> 
<body> 

<form id="formID" name="myForm" method="post" action="submit.action">  

    <input class="validate[required]" type="text" id="agree" name="agree"/>   
    <button type="button" value="Save" id="Save" onclick="clicked();">Submit Survey</button> 

</form> 

<script type="text/javascript"> 

    function clicked() { 
     if (confirm('Are you sure you want to submit?')) { 
      $("#form.id").validationEngine();    

     } else { 
      return false; 
     } 
    } 

</script> 
</body> 
</html>` 
+0

,如果有人能夠重新創建我自己的機器上的代碼,可能是因爲我不知道是否有幫助除了語法之外,還有其他的錯誤。 – user1

回答

4

你應該初始化validationEngine像這樣的,而不是功能的onclick:

$(document).ready(function(){ 
    $("#formID").validationEngine(); 
}); 
+0

不幸的是我已經試過了,沒有任何反應。 – user1

+0

你確定驗證引擎腳本正在被加載嗎?瀏覽器的控制檯窗口中是否有錯誤?您可以按照上述提示在您的瀏覽器 – Jop

+0

中按F12去那裏,沒有錯誤。 – user1

3

你的選擇是錯誤的

變化:

$("#form.id").validationEngine(); 

$("#form.id") - >是指元素與ID form和類id

到:

$("#formID").validationEngine(); 

閱讀# id selector

+0

是有道理的,但仍然沒有。 – user1

+1

這也適用,只需使用type = submit作爲上面提到的Jop。 – user1