我有一个表单,我正在尝试使用 jquery.validate.js 上的插件 validate 进行验证。
您可以在以下位置看到它,您可以在以下位置看到实时页面:
http://optionhomes.net/index.php/test1/index
表单是从数据库加载的。如果发生验证错误,我希望表单将引导错误类添加到类“控制组”中。根据我对引导文档的理解,就是这样做的。
我有这样的HTML:
<div class="form_row" >
<div class="control-group">
<label class="control-label" for="input01">city</label>
<div class="controls">
<input type="text" class="input-xlarge span3" id="city" name="city" value="<?php echo $this->property->city ?>" rel="popover" data-content="Re-enter your city." data-original-title="city" >
<input type="text" class="input-xlarge span3" id="state" name="state" value="<?php echo $this->property->state ?>" rel="popover" data-content="Re-enter your state." data-original-title="state" >
<input type="number" class="input-xlarge span2" id="zip" name="zip" value="<?php echo $this->property->zip ?>" rel="popover" data-content="Re-enter your zip code." data-original-title="zip" >
</div>
</div>
</div>
jQuery代码是:
errorClass: "error",
errorElement: "span",
highlight:function(element, errorClass, validClass) {
$(element).parents('.control-group').addClass('error');
},
unhighlight: function(element, errorClass, validClass) {
$(element).parents('.control-group').removeClass('error');
$(element).parents('.control-group').addClass('success');
}
我想要做的是将错误类(给出红色框)添加到验证失败的输入元素中。使用我当前的代码 '.succes 的类正在添加,将这些元素变为绿色,即使它们需要更正。
据我了解,问题在于,如果 jquery 扫描的最后一个输入通过验证,则添加了多个输入“.sucess 类”(绿色轮廓)。如果 3 个输入中只有 1 个输入未通过验证,我希望控制组分配红色 .error 类,无论顺序如何
谢谢,
账单