【发布时间】:2013-11-30 13:59:38
【问题描述】:
我有一个表单,我正在尝试对其进行一些验证,以捕获旧浏览器和 Safari(!)上的必填字段。到目前为止,我的解决方案似乎几乎工作......当我在 Safari 上提交带有空字段的表单时,会弹出错误,然后无论如何都会提交表单。我做错了什么?
我的表单如下所示:
<form id="primaryPostForm" method="POST" >
<input type="text" name="iName" id="iID" maxlength="25" required="required" value="" />
<textarea class="tipContent requiredAttr" name="taName" id="taID" maxlength="150" required="required" ></textarea>
<input type="hidden" name="submitted" id="submitted" value="true" />
<input id="submitBtn" type="submit" value="Submit">
我的验证如下所示:
function validate(){
$('#primaryPostForm').submit(function(){
$("#primaryPostForm .requiredAttr").each(function(){
if($(this).val().length < 1){
alert("Please make sure the fields are filled in - thanks");
return false;}
})//end each
})//end submit
}
【问题讨论】:
-
你只在内部函数中返回,事件监听器没有返回任何值。
标签: javascript jquery forms