我以前有過使用此插件的經驗。據我所知,試試這個,
<script id="demo" type="text/javascript">
jQuery(document).ready(function($) {
var validator = $("#your_form_id").validate({
rules: {
fn: "required",
ln: "required",
em: {
required: true,
email: true,
},
},
messages: {
fn: "Please enter your first name.",
ln: "Please enter your last name.",
em: {
required: "Please enter your email address.",
email: "Please enter a valid email address.",
},
},
errorPlacement: function(error, element) {
error.appendTo(element.parent().next());
},
success: function(label) {
label.html("OK").addClass("checked");
}
});
});
</script>
而在你的HTML中;
<input type="text" name="fn" value="" class="required" title="Please enter your first name." id="fn"><span class="status"></span><br>
<input type="text" name="ln" value="" class="required" title="Please enter your last name." id="ln"><span class="status"></span><br>
<input type="text" name="em" value="" class="required" id="em"><span class="status"></span><br>
這將顯示錯誤信息到<span class="status">
附近的相應輸入元素。同樣使用CSS設計你的success
和error
消息;
#your_form_id label.error {
background:url("error.png") no-repeat 0px 0px;
color: #CC0000;
}
#your_form_id label.checked {
background:url("checked.png") no-repeat 0px 0px;
color: #008000;
}
#your_form_id .success_msg {
color: #008000;
}
如果你仍然想使用Meta
,下面是完整的代碼,工作對我罰款
<head>
<script src="jquery-1.6.1.js" type="text/javascript"></script>
<script src="jquery.validate.js" type="text/javascript"></script>
<script src="jquery.metadata.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#commentForm").validate({meta: "validate"});
});
</script>
</head>
<body>
<form id="commentForm" method="post" action="test.php">
<input id="fn0" type="text" name="fn" value="" class="required" title="Please enter your first name."><br />
<input id="ln1" type="text" name="ln" value="" class="required" title="Please enter your last name."><br />
<input id="em2" type="text" name="em" value="" class="{validate:{required:true, email:true, messages:{required:'Please enter your email address', email:'Please enter a valid email address'}}}"/><br />
<input class="submit" type="submit" value="Submit"/>
</form>
</body>
希望這有助於。
這jQuery的驗證插件您使用的? – gmaliar 2012-08-12 09:50:37
我猜你正在使用驗證,關閉jQuery網站,你是否也添加了這個腳本? 你有包括嗎? http://dev.jquery.com/view/trunk/plugins/validate/lib/jquery.metadata.js – gmaliar 2012-08-12 09:58:53
我編輯了我的問題以反映我正在談論的插件。這是「勉強」的一個。 – brazilianldsjaguar 2012-08-14 20:05:58