我有City&在单行上输入Zip输入框并在TD前面显示所需的错误。 问题是,如果出现错误,我会看到2个必需的错误,您可以在Firebug中的下面的HTML中看到这些错误。
我想要做的是显示他们面前的City / Zip的单个错误。
如何检查City / Zip是否已在其前面的TD中添加了错误?
FireFox FireBug
<tr>
<td class="normalformCaptionTd">* City :</td>
<td class="normalformFieldTd">
<input id="City" class="normalformFieldCity error" type="text" tabindex="3" name="City">
<span class="normalformBold">* Zip :</span>
<input id="Zip" class="normalformFieldCity zip error" type="text" tabindex="4" name="Zip">
</td>
<td class="msgMiddle">
<em class="error" for="City" generated="true">Required</em>
<em class="error" for="Zip" generated="true">Required</em>
</td>
</tr>
errorPlacement: function(error, element) {
if (element.attr("name") == "City" || element.attr("name") == "Zip" )
//How to check that City/Zip has already error added in TD infront of them?
else
error.appendTo( element.parent("td").next("td") );
},
答案 0 :(得分:0)
您可以使用element()
对象的validator
方法检查字段是否有效。
像这样:
var validator = $("#your_form").data('validator');
if(validator.element($("#City"))){ //Check if #City is valid
...
}
if(validator.element($("#Zip"))){ //Check if #City is valid
...
}
希望这会有所帮助。干杯