使用jQuery存储单选按钮输入的数值
Storing numerical values from radio button input using jQuery
我正在进行一个HTML5
测验,其中我使用单选按钮回答yes
或no
问题,然后为每个单选按钮分配一个值0
或1
,然后将数值存储为一个变量,然后将所有变量加在一起为测验打分。
更新
嘿!我做了你建议的更改,但当我调用变量时,它仍然显示为未定义:
这是我的html:
<form class="answerswer" id="question_one">
<input type="radio" class="styled" name="first_answer" value="1"/><!-- POSITIVE ANSWER -->
<div class="answerswer_text">Yes</div>
<input type="radio" class="styled" name="first_answer" value="0" /><!-- NEGATIVE ANSWER -->
<div class="answerswer_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()
);
});我试图通过只针对名称为first_asnwer的Radio Buttons来为jQuery对象添加更多的特殊性。也许我搞砸了?
我认为您在这里的问题是对$(document).ready()
函数的理解。一旦加载了页面的所有依赖项(CSS、JavaScript等),就会执行此函数
这个函数一执行,你就已经设置了变量,这可能是在你点击第一个单选按钮之前!这里的解决方案是只在用户完成回答后计算这些值。可能是在无线电元件的变化事件上-
$(document).ready(function () {
$('input:radio').on('change',function(){
var $first_question = parseInt($("input[name=first_answer]:checked").val());
var $second_question = parseInt($("input[name=second_answer]:checked").val());
$first_question = $first_question? $first_question : 0;
$second_question = $second_question? $second_question : 0;
var $total_score = $first_question + $second_question;
alert($total_score);
});
});
下面是一个简单的演示
相关文章:
- 互斥单选按钮和相应的输入字段
- 选择单选按钮更新2个输入字段
- 启用特定输入上的单选按钮
- 整数 + 2x 单选按钮设置输入 --> 输出
- 使用HTML和Javascript,使用4个单选按钮显示和隐藏输入字段
- 基于输入值的单选按钮选择
- 如何基于单选按钮切换启用/禁用输入字段
- 如何在javascript或ajax中获取输入单选按钮值并显示/隐藏按钮
- 输入类型单选按钮选中else语句在jquery中不起作用
- 将必需属性添加到DIV On单选按钮更改中的输入
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- 如果用户更改下拉选择,jQuery将删除单选按钮/输入选项
- 使用 jQuery 单击输入单选按钮时更改 span 的文本值
- 如何在页面刷新后保留输入单选按钮的状态
- 如何获取输入单选按钮的值并根据答案进行操作
- 使用javascript评估表单输入单选按钮
- 使用data-toggle="button "显示/隐藏DIV输入单选按钮引导3
- 从输入单选按钮获取平均值
- 输入单选按钮函数在 jQuery 1.10.1 上不起作用
- 当我们输入单选按钮时,我们如何才能将其选中