1

我曾经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 }
    }
});
4

1 回答 1

0

我发现它没有被触发,因为我在输入字段上没有验证器。我现在可以使用它了,但是,有没有办法在不将其附加到输入字段的情况下添加验证?

于 2011-05-17T13:59:00.727 回答