Я попробовал это, но, похоже, это не работает ,, любая идея, почему бы и нет?
Я называю валидацию так: $ ( "# AspnetForm") проверки () форма ();..
и поле «детали» обязательно для заполнения, независимо от того, отмечено «другое» или нет ....
Я взял пример с http://jquery.bassistance.de/api-browser/plugins.html#jQueryvalidatormethodsrequiredStringElementBooleanStringFunction
10X !!
Убедитесь, что включены все необходимые сценарии: jquery.js, jquery.validate.js и jquery.metadata.js (если вы используете метаданные класса для определения правил проверки)? Вот образец:
jquery.js
jquery.validate.js
jquery.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>
ответ:
<input id="other" type="checkbox" /> <br/> <input class="{required:'#other:checked', messages:{required:'if you check it then fill it'}}" />
код работает! 10X Дарин Димитров все равно ...