我使用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 }
}
});
答案 0 :(得分:0)
我已经发现它没有被触发,因为我在输入字段上没有验证器。我现在有它工作,但有没有办法添加验证而不将它附加到输入字段?