JQuery проверить пользовательский метод не вызывается - PullRequest
1 голос
/ 29 марта 2011

Я использовал jQuery.validator.addMethod для создания пользовательского метода проверки, который обеспечит наличие хотя бы одной строки в моей таблице ввода данных. Используя Firebug, моя точка останова в методе вообще не была достигнута. Я что-то пропустил?

Примечание : Я уверен, что есть проблемы с самим методом валидации, но это потому, что я пока не могу отладить его. Я все еще очень начинающий с JavaScript.

Обновление : я понял, что это не сработало, потому что у меня не было валидатора в поле ввода. Теперь у меня все работает, есть ли способ добавить проверку, не прикрепляя ее к полю ввода?

Вот как выглядит мой стол:

<table id="editorRows">
    ...
    <tbody class="editorRow">
        <tr class="row1">
        </tr>
        <tr class="row2" style="display: none;">
        </tr>
        <tr class="row3" style="display:none;">
        </tr>
    </tbody>
    <tbody class="editorRow">
        <tr class="row1">
        </tr>
        <tr class="row2" style="display: none;">
        </tr>
        <tr class="row3" style="display:none;">
        </tr>
    </tbody>
</table>

Вот мой пользовательский валидатор:

jQuery.validator.addMethod('required_row', function(val, el) {
    var rowCount = $("#editorRows tbody").length;
    if (typeof rowCount != "undefined") {
        return (rowCount > 0);
    } else {
        return false;
    };
}, "Your request must contain at least one day.");

// Validate the form before submitting
$("form").validate({
    rules: {
        "#editorRow": { required_row: true }
    }
});

1 Ответ

0 голосов
/ 17 мая 2011

Я понял, что это не сработало, потому что у меня не было валидатора в поле ввода. Теперь у меня все работает, есть ли способ добавить проверку, не прикрепляя ее к полю ввода?

...