最简单的jQuery验证规则示例

ejk8hzay  于 2023-06-22  发布在  jQuery
关注(0)|答案(4)|浏览(102)

下面的HTML表单成功地利用了jQuery的表单验证,如果留空,则在表单字段的右侧显示“This field is required”,如果输入的字符少于2个,则显示“Please enter at least 2 characters”。然而,我不想使用“cname”表单输入字段上的class和minlength属性来指定验证元数据,而是想使用jQuery的“rules”API,其中规则在validate函数的主体中指定。提前感谢:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="/lib/js/jquery.js"></script>
  <script src="/lib/js/jquery.validate.js"></script>
  <script>
  $(document).ready(function(){$("#commentForm").validate(
    /*
     rules/messages here
    */
    );}
    );
  </script>
</head>
<body>

 <form id="commentForm" method="get" action="">
 <fieldset>
   <legend>A simple comment form with submit validation and default messages</legend>
   <p>
     <label for="cname">Name</label>
     <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
   </p>
   <p>
     <input class="submit" type="submit" value="Submit"/>
   </p>
 </fieldset>
 </form>
</body>
</html>
ki0zmccv

ki0zmccv1#

rules: {
    cname: {
        required: true,
        minlength: 2
    }
},
messages: {
    cname: {
        required: "<li>Please enter a name.</li>",
        minlength: "<li>Your name is not long enough.</li>"
    }
}
xwbd5t1u

xwbd5t1u2#

this blog post中包含的示例可以实现这一点。

inn6fuwd

inn6fuwd3#

$("#commentForm").validate({
    rules: {
     cname : { required : true, minlength: 2 }
    }
});

应该是这样的,我刚刚在编辑器中输入了这个,所以可能有一两个语法错误,但是你应该能够遵循模式和documentation

nfg76nw0

nfg76nw04#

标记中的输入缺少"type",输入(我假设文本)具有属性name="name"ID="cname",Ayo提供的代码调用名为“cname”* 的输入,而它应该是 “name”

相关问题