如何使用Ajax访问数组单选列表元素的值

时间:2018-10-22 11:34:02

标签: ajax

我有一个包含多个单选列表的表单:

<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]当前检查值?

3 个答案:

答案 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()