これは私のhtmlコードです:
<form name="dform">
<fieldset>
<input type="radio" class="yes" name="g1" value="1"/> Yes<br/>
<input type="radio" class="no" name="g1" value="0"/> No
</fieldset>
<fieldset>
<input type="radio" class="yes" name="g2" value="1"/> Yes<br/>
<input type="radio" class="no" name="g2" value="0"/> No
</fieldset>
<fieldset>
<input type="radio" class="yes" name="g3" value="1"/> Yes<br/>
<input type="radio" class="no" name="g3" value="0"/> No
</fieldset>
<input type="reset" class="reset" value="RESET"/><BR/>
</form>
<div id="result">N/A</div>
次のように値を設定したいと思います。
- yes が 3 の場合、結果は「Low」になります。
- はいが 2 点の場合、結果は「中」になります。
- スコアが 3 または 2 の場合、結果は「高」になります。
- ラジオボタンにチェックを入れないと「N/A」と表示されます
- 「はい」と「いいえ」のそれぞれについて 1 つのスコアも「N/A」と表示されます
そして、私は次のようにjqueryスクリプトを試しました:
function scoring(){
var score_yes = 0;
var score_no = 0;
$(".yes:checked").each(function()){
score_yes += parseInt ($(this).val());
});
$(".no:checked").each(function(){
score_no += parseInt ($(this).val());
});
if($(score_yes)==3){
$("#result").html('LOW');
}else if($(score_yes)==2){
$("#result").html('MEDIUM');
}else if(($(score_no)==3){
$("#result").html('HIGH');
}else if($(score_no)==2){
$("#result").html('HIGH');
}else{
$("#result").html('N/A');
}
}
$(document).ready(function(){
$(".yes:checked").change(function(){
scoring();
});
});
しかし、うまくいきませんでした。何を修正すればよいですか?