jQuery.validator.addMethod
データ入力テーブルに少なくとも 1 つの行があることを確認するカスタムの検証メソッドを作成していました。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 }
}
});