2009-11-01 63 views
1

我試過這個,但它似乎並沒有工作,,,任何想法爲什麼不呢?jQuery驗證要求

我打電話驗證的那樣: $( 「#aspnetForm」)驗證()形式();

和「細節」字段需要百達無論在「其他」檢查與否....

我從http://jquery.bassistance.de/api-browser/plugins.html#jQueryvalidatormethodsrequiredStringElementBooleanStringFunction

10X的例子!

+0

您應該提供更多信息。你有什麼錯誤,等等。「這不起作用」,不允許任何人在這裏幫助你。 – Bartek 2009-11-01 13:42:56

回答

2

確保包含所有必需的腳本:jquery.js,jquery.validate.jsjquery.metadata.js(如果您使用類元數據來定義驗證規則)?這裏有一個例子:

<html> 
<head> 
    <title>Test</title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.5.5/jquery.validate.min.js"></script> 
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/lib/jquery.metadata.js"></script> 
    <script type="text/javascript"> 
    $(function() { 
     $('#aspnetForm').validate(); 

     $('a').click(function() { 
      alert($('#aspnetForm').validate().form()); 
     return false; 
     }); 
    }); 
    </script> 
</head> 
<body> 

<form id="aspnetForm" action="#"> 
    <input name="other" type="radio" /> 
    <input name="details" type="text" class="{required:true}" /> 
    <input type="submit" value="OK" /> 
</form> 

<a href="#">Validate</a> 

</body> 
</html> 
+0

我收錄了所有必需的腳本:jquery.js,jquery.validate.js和jquery.metadata.js 我的代碼: 但是仍然需要提交輸入,即使未勾選複選框..... – haddar 2009-11-02 14:32:55

0

答案:

<input id="other" type="checkbox" /> 
    <br/> 
    <input class="{required:'#other:checked', messages:{required:'if you check it then fill it'}}" /> 

代碼的工作! 10X Darin Dimitrov反正...