2

ちょっとした質問があります。レート ラッティングをフォームで検証するにはどうすればよいですか?

私がこのコードを使用するとき

$('#rating-webratting').raty({
                    hints       : ['1 Star', '2 Stars', '3 Stars', '4 Stars', '5 Stars'],
                    scoreName   : 'rating-webratting',
                    path        : 'img/',
                    starOn      : 'star_on.png',
                    starOff     : 'star_off.png'
                });

このdivで

<div id="rating-webratting"></div>

ページが読み込まれると、div 内にこの html コードが作成されます

<img title="1 Star" alt="1" src="img/star_off.png">&nbsp;
<img title="2 Stars" alt="2" src="img/star_off.png">&nbsp;
<img title="3 Stars" alt="3" src="img/star_off.png">&nbsp;
<img title="4 Stars" alt="4" src="img/star_off.png">&nbsp;
<img title="5 Stars" alt="5" src="img/star_off.png">
<input name="rating-webratting" type="hidden">

しかし、スクリプト自体によって生成されたため、入力フィールドに class="required" を追加できませんでした。

jquery検証のためにそれを行う方法について誰でもアドバイスできますか?

addMethod を試しましたが、クラスを追加できません。

4

2 に答える 2

2

したがって、必要なクラスを追加するのではなく、属性を追加する必要があります。

$('input[name="rating-webrating"]').attr('required', true);

デフォルトでは、validate は隠しフィールドも無視するため、ignore オプションを次のように空の配列に設定する必要があります。

$('form').validate({
  ignore: []
})
于 2012-11-26T11:56:15.130 に答える
1

入力フィールドが生成されたら、属性セレクターを使用して選択し、クラスを追加できます

$('input[name="rating-webratting"]').addClass('required');
于 2012-09-19T04:02:23.317 に答える