Проверка Jquery, показывающая одну ошибку перед City / Zip в одной строке - PullRequest
0 голосов
/ 03 июля 2011

У меня есть поля ввода City & Zip в одной строке, и перед ними в TD отображается нужная ошибка. Проблема в том, что в случае ошибки я вижу 2 обязательные ошибки, которые вы можете увидеть в приведенном ниже HTML-коде, взятом в Firebug.

Что я хочу сделать, это показать одну ошибку для обоих 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 голосов
/ 03 июля 2011

Вы можете использовать метод 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
   ...
}

Надеюсь, это поможет.Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...