【发布时间】:2011-12-06 15:13:23
【问题描述】:
我一直在研究有关如何执行此操作的不同线程并将以下脚本放在一起,但是,即使我输入输入以使其不为空,我也会弹出警报和表单不提交。
谁能看到我做错了什么,或者是否有更简单/更有效的方法?
谢谢,
奥苏
HTML:
<form action="#" method="post" class="signup-form">
<div class="required">
<label for="name">Name:</label>
<input type="text" name="cm-name" id="name" value=""><br />
</div>
<div class="required">
<label for="asd-asd">Email:</label>
<input type="text" name="cm-asd" id="asd-asd" value="">
<span class="btn"><input type="submit" name="submit" value="" id="signup"></span>
</div>
</form>
JS:
// Validate form fields in Sign up form
$(".signup-form").submit(function(){
var isFormValid = true;
$(".signup-form .required input").each(function(){
if ($.trim($(this).val()).length == 0){
$(this).parent().addClass("highlight");
isFormValid = false;
} else {
$(this).parent().removeClass("highlight");
}
});
if (!isFormValid) alert("Please fill in all the required fields (highlighted in red)");
return isFormValid;
});
【问题讨论】:
-
类似问题:可以在html5中使用required属性。它将处理验证和所需的 css ..
标签: jquery validation form-submit