5

ページにいくつかのチェックボックスがリストされています。レンダリングされたhtmlは次のとおりです。

検証を使用して、少なくとも1つの項目がチェックされるようにするには、これらのグループ化されたチェックボックスが必要です。

<input id="element_frm1167_8_1" name="test" class="element checkbox" type="checkbox" value="1" validate="required:true, minlength:2">
<input id="element_frm1167_8_2" name="test" class="element checkbox" type="checkbox" value="1" >
<input id="element_frm1167_8_3" name="test" class="element checkbox" type="checkbox" value="1" >

http://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.htmlの例を見てきました

ただし、form.Validate()を呼び出すと、検証が行われません。

誰かが私を正しい方向に向けてくれませんか。

4

3 に答える 3

5

メタデータプラグインを構成していない(またはまったく含めていない)可能性があります。これがvalidate、チェックボックスの属性を取得し、それを検証プラグインのルールに変換する処理です。より簡単な方法で必要なものを取得するには、validate呼び出しでルールを直接指定するだけです。

$('#myForm').validate({
 rules: {
    test: {
        required: true,
        minlength:2            
    }
 } 
});

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

于 2012-09-26T20:22:11.663 に答える
1

name="test[]"の代わりにのように入力に名前を付けてみてくださいname="test"

于 2012-09-26T15:29:59.060 に答える
0

このスレッドを見つけ、検証後に複数の値をPHPに送信したい私のような人々(おそらくほとんどの人?)にこれを投稿します。フォーム要素名に角かっこを含める

<input id="element_frm1167_8_3" name="test[]" class="element checkbox" type="checkbox" value="1" >

および検証識別子

rules: {
  'test[]': {
    required: true,
    minlength:2            
  }
} 
于 2019-02-06T19:00:09.343 に答える