Javascript 获取所选单选按钮的值不需要';我不能正常工作

Javascript 获取所选单选按钮的值不需要';我不能正常工作,javascript,jquery,Javascript,Jquery,我正在做一个测试,使用纯JS,一切都很好,但是为了一致性,我想使用jQuery,但是jQuery总是寻找单选选项的第一个值,而不是所选的选项。使用jQuery可以解决什么问题 HTML 这是获取第一个值而不是所选选项的值的通常jQuery(或JavaScript)行为。使用jQuery时,必须使用:选中的: $(函数(){ var a=$(“#测验”).find('input[name=“q1”]:checked').val(); 控制台日志(a); $(“按钮”)。单击(函数(){ var

我正在做一个测试,使用纯JS,一切都很好,但是为了一致性,我想使用jQuery,但是jQuery总是寻找单选选项的第一个值,而不是所选的选项。使用jQuery可以解决什么问题

HTML

这是获取第一个值而不是所选选项的值的通常jQuery(或JavaScript)行为。使用jQuery时,必须使用
:选中的

$(函数(){
var a=$(“#测验”).find('input[name=“q1”]:checked').val();
控制台日志(a);
$(“按钮”)。单击(函数(){
var a=$(“#测验”).find('input[name=“q1”]:checked').val();
控制台日志(a);
});
});

答案1
答复2 选中Selected
这是jQuery(或JavaScript)获取第一个值而不是所选选项值的常用行为。使用jQuery时,必须使用
:选中的

$(函数(){
var a=$(“#测验”).find('input[name=“q1”]:checked').val();
控制台日志(a);
$(“按钮”)。单击(函数(){
var a=$(“#测验”).find('input[name=“q1”]:checked').val();
控制台日志(a);
});
});

答案1
答复2
选中选中的
您可以使用
$(“#测验”).find('input[name=“q1”]).eq(0)
您有两个name属性为q1的输入,
val()
将返回与选择器匹配的第一个元素的值。您可以使用
$('#测验').find('input[name=“q1”])。eq(0)
您有两个name属性为q1和
val()的输入
将返回与选择器匹配的第一个元素的值。
<form id='quiz'>
    <input type='radio' class='mc' name='q1' value='a1'>Answer 1<br>
    <input type='radio' class='mc' name='q1' value='a2'>Answer 2 <!-- Selected option -->
</form>
var a1 = document.quiz.q1.value;
alert(a1) // output is: a2

var a1 = $('#quiz').find('input[name="q1"]').val();
alert(a1) // output is: a1