0

このユーザーは 5 つの異なるカテゴリの値を入力し、それらの値の平均をラジオ ボタンのグループに表示したいので、ある人の星評価システムを作成したいと考えています。平均を取得しましたが、平均を表示する方法がわかりません。

$("input[name='overall']").each(function(){
                    if(this.value == response.average){
                        $(this).attr('checked', true); 
                    }
                });

このフィールドの平均を表示したい----

<div id="overall_rating" class="Clear">
<input id="overall" name="overall" type="radio" class="star {split:5} required" disabled="disbled" value="0.2" />
<input id="overall" name="overall" type="radio" class="star" value="0.4"/>
<input id="overall" name="overall" type="radio" class="star" value="0.6"/>
<input id="overall" name="overall" type="radio" class="star" value="0.8"/>
<input id="overall" name="overall" type="radio" class="star" value="1.0"/>
<input id="overall" name="overall" type="radio" class="star" value="1.2"/>
<input id="overall" name="overall" type="radio" class="star" value="1.4"/>
<input id="overall" name="overall" type="radio" class="star" value="1.6"/>
<input id="overall" name="overall" type="radio" class="star" value="1.8"/>
<input id="overall" name="overall" type="radio" class="star" value="2.0"/>
<input id="overall" name="overall" type="radio" class="star" value="2.2"/>
<input id="overall" name="overall" type="radio" class="star" value="2.4"/>
<input id="overall" name="overall" type="radio" class="star" value="2.6"/>
<input id="overall" name="overall" type="radio" class="star" value="2.8"/>
<input id="overall" name="overall" type="radio" class="star" value="3.0"/>
<input id="overall" name="overall" type="radio" class="star" value="3.2"/>
<input id="overall" name="overall" type="radio" class="star" value="3.4"/>
<input id="overall" name="overall" type="radio" class="star" value="3.6"/>
<input id="overall" name="overall" type="radio" class="star" value="3.8"/>
<input id="overall" name="overall" type="radio" class="star" value="4.0"/>
<input id="overall" name="overall" type="radio" class="star" value="4.2"/>
<input id="overall" name="overall" type="radio" class="star" value="4.4"/>
<input id="overall" name="overall" type="radio" class="star" value="4.6"/>
<input id="overall" name="overall" type="radio" class="star" value="4.8"/>
<input id="overall" name="overall" type="radio" class="star" value="5.0"/>
</div>

この問題の解決策を見つけるのを手伝ってください。

4

2 に答える 2

1

このコードがお役に立てば幸いです。

var average = response.average;

$("input[value='" + average + "']").attr("checked", "checked");

response.average が 1 つのラジオ ボタンの値属性に含まれているかどうかを確認するだけです。

于 2012-08-28T14:23:34.390 に答える
0

入力フィールドはすべて同じ ID です。ID は Web ページで一意である必要があります。最初にそれを修正してみてください (つまり、ここでは ID は必要ないので、入力から ID を削除してください)。

次に、 $(this).prop("checked", true); を試してください。

于 2012-08-28T13:30:57.550 に答える