Я использовал 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 }
}
});