【发布时间】:2013-10-14 05:38:40
【问题描述】:
这是我的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>
我想这样设置值:
- 如果是得到 3,结果将为“低”
- 如果是,得 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();
});
});
但它没有用。我应该解决什么问题?
【问题讨论】:
-
什么没用?您是否收到错误消息?
-
@Bartdude 没有任何错误消息,但我所看到的只是结果“N/A”,尽管我点击了任何单选按钮。
-
@AGF,其中至少有两件事会导致控制台错误。