Я использую jquery-скрипт Validator, предоставленный Flowplayer (http://flowplayer.org/tools/demos/validator/index.html) на моей странице проверки электронной торговли. Он отлично работает по умолчанию, но я пытаюсь проверить набор полей адресов доставки ТОЛЬКО, если флажок не установлен Прямо сейчас, он пытается проверить все поля доставки, независимо от этого. Как примечание, поля доставки должны начинаться пустыми. Любые идеи?
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script src="http://cdn.jquerytools.org/1.2.6/all/jquery.tools.min.js"></script> <form action="http://www.test.com" id="myform"> <div id="billing"> <input type="text" id="test" name="test" required="required" /> <input type="text" id="test2" name="test2" required="required" /> <input type="text" id="test3" name="test3" required="required" /> </div> <input name="" type="checkbox" value="yes" checked="checked" id="shippingCheck" /> <div id="shipping"> <input type="text" id="test4" name="test4" required="required" /> <input type="text" id="test5" name="test5" required="required" /> <input type="text" id="test6" name="test6" required="required" /> </div> <button type="submit">Submit</button> </form> <script> $("#myform").validator(); </script>
Попробуйте это
var shippingchecked = $("#shippingCheck:checked").val(); if (shippingchecked == undefined) $("#myform").validator();
Он просто проверяет, установлен флажок или нет, и запускает валидатор.