次のリッカート スケールを html に実装しています (最後の非表示フィールドに注意してください)。
<ul class="likert">
<li class="likert">Not Empathetic<input type="radio" value="1" />
<li class="likert"><input type="radio" value="2" />
<li class="likert"><input type="radio" value="3" />
<li class="likert"><input type="radio" value="4" />
<li class="likert">Very Empathetic<input type="radio" value="5" />
</ul>
<input class="answer-key" type="hidden" value="5"/>
選択したラジオ ボタンの値と非表示フィールドに保存されている値を比較しようとしています。
jqueryには、次のものがあります。
$(document).ready(function(){
//click handler
$('input[type=radio]').click(function(){
var value = $(this).val();
//DOESN'T WORK
var answer = $(this).parent().siblings('.answer-key').val());
compute_score(answer,value);
});
});
非表示の入力の値にアクセスするにはどうすればよいですか? このページには複数の非表示の回答があるため、この特定のリッカート スケールの非表示の回答の値を取得する必要があります。非表示の回答を別の場所 (おそらく<ul>
? 内) に移動することにオープンです。