0
我验证了一个窗体与jquery验证,并有一个小小的麻烦一致地设置错误的位置。输入字段有不同的嵌套层次,有些嵌套div。但是,对于所有错误,我希望将其放置在问题输入字段上方的班'warm'范围内。我试过最亲密的,父母,似乎不工作。我可以明确地遍历树,但只有当元素处于同一嵌套层次时才可以工作。我认为最接近的应该可以工作,但它不会(我错了)做任何帮助表示赞赏。jquery验证errorPlacement
$("#paymentpreferences").validate({
rules: {
minpayment: {
digits: true,
min: 5
}
},
errorPlacement: function(error, element) {
$(element).parents('span .warming :first').html(error);
},
success: function(label){
label.next().next().addClass('tick');
}
});
样本HTML,请参见“方法”选择是在一个div嵌套,但accountno不是
<span class="warming"></span>
<div class="lab_box"><label class="lab">payment type</label></div>
<div class="input_box">
<div class="gender_box">
<select name="method" id="method" tabindex="1" class="ins required">
<option value="1" label="PayPal">PayPal</option>
</select>
</div>
<a href="#" title="tooltip_paymentmethod" class="question tooltips"></a>
<div class=" fill"></div>
</div>
<div class="wb_clear"></div>
<span class="warming"></span>
<div class="lab_box"><label class="lab">account number</label></div>
<div class="input_box">
<span>
<input type="text" name="accountno" id="accountno" value="asdasd" tabindex="2" class="ins required" size="30" />
</span>
<a href="#" title="tooltip_accountno" class="question tooltips"></a>
<div class="fill"></div>
</div>