【发布时间】:2013-01-20 18:52:50
【问题描述】:
我正在做一个HTML5 测验,我在其中使用yes 或no 问题的单选按钮,然后为每个单选按钮分配0 或1 的值,然后存储将数值作为变量,然后将所有变量相加即可为测验评分。
更新!!!
嘿!我进行了您建议的更改,但是当我调用变量时,它仍然显示为未定义:
这是我的html:
<form class="answer" id="question_one">
<input type="radio" class="styled" name="first_answer" value="1"/><!-- POSITIVE ANSWER -->
<div class="answer_text">Yes</div>
<input type="radio" class="styled" name="first_answer" value="0" /><!-- NEGATIVE ANSWER -->
<div class="answer_text">No</div>
</form>
这是我的 JavaScript:
$('#question_one input:radio[name=first_answer]').on('change', function () {
var first_question = parseInt(
$("input[name=first_answer]:checked").val()
);
}); 我试图通过仅针对 name=first_asnwer 的单选按钮来为 jQuery 对象包含更多的特殊性。也许我搞砸了?
【问题讨论】:
-
附带说明,在您的 HTML 中,两个输入都以“first_answer”作为名称。
-
@are - 这就是允许它们充当单选按钮的原因。如果不属于同一组(由 name 属性定义),则它们都可以被单击并且没有开/关的切换效果。
-
嗯,单选按钮需要具有相同的名称才能互斥。这样,用户就不能检查是和否。
-
@are - 你可以看到区别in this little demo
-
是的,很抱歉误解了他的设置,我认为第二个单选框是对问题的单独回答。看到 jQuery 正在引用 second_answer。
标签: javascript jquery html forms radio-button