jQuery验证自定义方法没有被调用

时间:2011-03-29 14:26:47

标签: jquery-validate custom-validators

我使用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 :(得分:0)

我已经发现它没有被触发,因为我在输入字段上没有验证器。我现在有它工作,但有没有办法添加验证而不将它附加到输入字段?