我有很多书向我展示了如何使用 jQuery 插件进行验证,但是我正在从事的项目需要一些非正统的方法。
在下面的示例代码中:我为每个错误消息持有者添加了一个 ID,因为我想单独调用每条消息。如果特定项目发生错误,我需要通过删除标签并在离开事件(如果可能)上调用标签来隐藏整个消息。
我写了这段 jQuery 作为一个例子: 所以我不需要使用验证插件来生成错误消息,我需要做的就是 show show the message on leave event。
出于说明目的:
<script type="text/javascript">
$(document).ready(function(){
$('#signup').validate({
rules: {
txtUserName: {
required: true,
txtUserName: true
}
},
messages: {
txtUserName: {
required: "Please supply your e-mail address.",
txtUserName: "This is not a valid e-mail address."
}
}
});
});
</script>
这是一个基本的示例表单:
<form action="/" method="post" id="signup">
<ul>
<li>
<p id="flgUserName">Hide on page load but show on error</p>
<input name="txtUserName" id="txtUserName" type="text" class="required">
<label for="txtUserName">Username:</label>
</li>
<li>
<p id="flgEmail">Hide on page load but show on error</p>
<input name="txtEmail" id="txtEmail" type="text" class="required">
<label for="txtEmail">E-mail:</label>
</li>
<li>
<input type="submit" name="submit" value="Submit">
</li>
</ul>
</form>