【发布时间】:2013-12-17 21:34:46
【问题描述】:
我正在尝试使用 jQuery 验证表单。我正在选择所有具有class="required" 的表单字段并使用.each() 函数来检查该字段是否为空。如果它是空的,我将显示相对于该字段定位的隐藏 div。
由于以下代码失败,显然有问题:
$('#application').submit(function(){
var requiredFields = $('.required').val();
requiredFields.each(function(){
if (requiredFields == ''){
position = requiredFields.position();
width = requiredFields.outerWidth();
$("#error-wrapper-mail").css({
visibility: "visible",
top: (pos.top - 8) + "px",
left: (pos.left + width + 25) + "px"
}).hide().fadeIn("slow").delay(2700).fadeOut("slow");
requiredFields.addCLass("not-valid").focus().delay(3500).queue(function(){
$(this).removeClass("not-valid");
});
return false;
}
}); });
如果我按 ID 选择输入字段,其余代码工作正常。
标记:
<form role="form" id="application" action="add-customer.php" method="post" enctype="multipart/form-data">
<label for="Input-firstname">First name<span class="redstar"> * </span></label>
<input type="text" class="form-control required" id="Input-firstname" name="firstname" placeholder="Your first name">
<br />
<label for="Input-lastname">Last name<span class="redstar"> * </span></label>
<input type="text" class="form-control required" id="Input-lastname" name="lastname" placeholder="Your last name">
<br />
<label for="InputPass">Password<span class="redstar"> * </span></label>
<input type="password" class="form-control required" id="InputPass" name="pass" placeholder="Choose your password">
<span class="help-block">Please create a password more than 6 symbols long, including uppercase letters, lowercase letters and digits.</span>
...
</form>
我是 jQuery 新手,如果有人能指出正确的方向,我将不胜感激
编辑:这是小提琴 - http://jsfiddle.net/7yLmq/
【问题讨论】:
-
只是一个旁注,它是
addClass而不是addCLass
标签: javascript jquery html css