0

http://jsfiddle.net/mark69_fnd/jDgnN/は私のコードを示しています。現在、それは単にすべてのセルを作成しますがrequired、私は空の行を許可したいと思います。

私はrequiredこの方法を次のように調整してみました:

"required:'#item0 input:filled'" - for row 0
"required:'#item1 input:filled'" - for row 1

どうやらこれはまったく機能しないので間違っています。

だから、私の質問は、HTMLで宣言的にそれを行うにはどうすればよいですか?

4

1 に答える 1

1

これらの依存関係式が十分に複雑なものを可能にするかどうかはわかりません(つまり、「または」ステートメントが必要だと思います)。したがって、これを処理するためのカスタム検証メソッドを作成することをお勧めします。

$.validator.addMethod("allRowOrNone", function(value, element) { 
    var $elements = $(element).parents('tr').find('input:filled');
    if ($elements.length == 0 || $elements.length == 3){
        return true;
    } else {
        return ($(element).val() != '');
    }
}, "Please specify all parts of the row");

次に、ルールを単純に変更しますallRowOrNone

ここで実際の動作を確認してください:http://jsfiddle.net/jDgnN/4/

于 2012-08-27T15:23:19.913 に答える