我有一个设置了默认值的表单,应该将其视为“空字段”。我确实看到了有关此主题的另一篇文章,但到目前为止还没有任何工作。它仍然只在字段为空时抛出错误,但当它也有其“默认值”时也应该这样做。
这是具有简单单字段形式的代码:
<title>Untitled Document</title>
<form name="contactInfo" action="##" method="post" enctype="multipart/form-data">
<div class="step">
<div style="float:left; width:45%;">
<input type="text" name="email" value="enter your email" tabindex="1"
onClick="this.select();" required defaultInvalid />
</div>
</div>
<input type="submit" />
</form>
<!--- form validation to handle non blank default fields --->
<script language="javascript" type="text/javascript">
$().ready(function() {
jQuery.validator.addMethod("defaultInvalid", function(value, element)
{
switch (element.value)
{
case "enter your email":
if (element.name == "email") return false;
break;
default: return true;
break;
}
});
// validate the comment form when it is submitted
$("#contactInfo").validate(
{
rules:
{
email: "required defaultInvalid"
},
messages:
{
email: "Please input your email."
}
});
});
</script>
两个问题:
- 它仅在为空时触发验证错误(而不是在具有默认值时)
- 我添加的自定义消息不显示。
我已经在 stackOverflow 和网络上搜索了一个小时,但没有找到解决方案。