我有一个包含多个单选列表的表单:
<div id="Question[180]">
<input name="Question[180]" id="6" value="6" class="inputbox" size="1" type="radio">oui
<input name="Question[180]" id="7" value="7" class="inputbox" size="1" type="radio">non
</div>
...
阅读该讨论How can I know which radio button is selected via jQuery? 我以为访问无线电值是
$(\"input[name='Question[180]:checked'\").val()
但是它总是返回'undefined'
如何使用Ajax访问Question [180]当前检查值?
答案 0 :(得分:0)
使用radio button name
$(document).ready(function() {
$("input[type='radio']").click(function() {
var radioValue = $("input[name='Question[180]']:checked").val();
if (radioValue) {
alert("Your are a - " + radioValue);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Question[180]">
<input name="Question[180]" id="6" value="6" class="inputbox" size="1" type="radio">oui
<input name="Question[180]" id="7" value="7" class="inputbox" size="1" type="radio">non
</div>
答案 1 :(得分:0)
尝试一下。
$('input[name="Question[180]"]').change(function() {
console.log($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Question[180]">
<input name="Question[180]" id="6" value="6" class="inputbox" size="1" type="radio">oui
<input name="Question[180]" id="7" value="7" class="inputbox" size="1" type="radio">non
</div>
答案 2 :(得分:0)
发现我的错误只是语法问题。正确答案是:
$(\“ input [name ='Question [180]']:checked \”)。val()