以下HTML表单成功使用了jQuery的表单验证,如果留空则在表单字段的右侧显示“此字段是必需的”,如果输入的字符少于2个则显示“请输入至少2个字符”。但是,我不想使用“cname”表单输入字段中的class和minlength属性指定验证元数据,而是使用jQuery的“规则”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>
答案 0 :(得分:14)
rules: {
cname: {
required: true,
minlength: 2
}
},
messages: {
cname: {
required: "<li>Please enter a name.</li>",
minlength: "<li>Your name is not long enough.</li>"
}
}
答案 1 :(得分:12)
this blog post中包含的示例可以解决问题。
答案 2 :(得分:1)
$("#commentForm").validate({
rules: {
cname : { required : true, minlength: 2 }
}
});
应该是这样的,我刚刚在编辑器中输入了这个,所以可能是一个或两个语法错误,但你应该能够遵循模式和documentation
答案 3 :(得分:0)
标记中的输入缺少"type"
,输入(我假设的文本)具有属性name="name"
和ID="cname"
,Ayo提供的代码调用名为“cname”的输入*它应该是“name”。