Jquery验证显示单行上的City / Zip单面错误

时间:2011-07-02 20:18:19

标签: jquery jquery-validate

我有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") );

            },

1 个答案:

答案 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
   ...
}

希望这会有所帮助。干杯