<div>
        <input id="Text1" name="userName" type="text" />
    </div>
    <br />
    <div>
        <input id="Text2" name="userpwd" type="text" />
    </div>
    <input type="button" value="验证" onclick="check();" />
 <script type="text/javascript">
        $(function() {
            jQuery.validator.addMethod("userName", function(value, element) {
                return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
            }, "用户名只能包括中文字、英文字母、数字和下划线");            $("#aspnetForm").validate({
                rules: {
                    userpwd: { required: true },
                    userName: { required: true }
                },
                messages: {
                    userpwd: { required: "必须填写" },
                    userName: { required: "必须填写" }
                },
                errorPlacement: function(error, element) { //验证消息放置的地方
                    error.appendTo(element.parent("div"));
                },
                success: function(label) {
                    label.addClass("valid").text("Ok!")
                }            });
                    });        function check() {
            var s = $("#aspnetForm").validate().element(":not(#Text2)");
            alert(s); //.not("#Text2")
        }
    </script>
我点击按钮的时候不想让他验证Text2,注意,我这里有很多个要验证的元素,只是不要验证Text2
我用的是
jquery1.3.2与
jquery.validate.min.js
希望知道的朋友尽快告诉我.谢谢

解决方案 »

  1.   


     rules: {
      userpwd: { required: true },
      userName: { required: true }
      },要验证啥这里不都写了,不要验证或者不是按必添规则验证,去掉或者修改规则不就行了
      

  2.   


    $("#aspnetForm").validate({
      rules: {
      userpwd: { required: true },//删掉
      userName: { required: true }
      },
      messages: {
      userpwd: { required: "必须填写" },//删掉
      userName: { required: "必须填写" }
      },
      errorPlacement: function(error, element) { //验证消息放置的地方
      error.appendTo(element.parent("div"));
      },
      success: function(label) {
      label.addClass("valid").text("Ok!")
      }
      

  3.   

    谢谢各位了。其实我这里面有一个规律,就是第二步需要验证的状态就跟他的父容器 的display ==“none” 是一样的。。这个就能解决啦