【问题标题】:javascript changing radio button value based on user selectionjavascript根据用户选择更改单选按钮值
【发布时间】:2016-02-22 21:21:07
【问题描述】:

我需要创建一个 js,它可以根据用户单击的单选按钮的值来选择单选按钮。条件如下:

第 39 题:如果第 41 - 45 题之一选择“是”,则必须选择“是”,否则为“否”。

问题 40:如果对所有问题 41-45 选择是,则必须选择是。否则就不行了。

这就是我所拥有的:

function CBR() {
  for ($i = 41; $i < 46; $i++) {
    if ($('input[name=' + $i + '][id=Yes]').checked == true) {
        $('input[name=39][id=Yes]').click();
    }
  }
}
<td width="66px">
  <input type="radio" id="Yes" name="<?php echo $question['id']; ?>" value="1" onClick="CBR()">Yes</td>

<td width="66px">
  <input type="radio" id="No" name="<?php echo $question['id']; ?>" value="0">No</td>

<td width="66px">
  <input type="radio" id="NA" name="<?php echo $question['id']; ?>" value="1" checked="true">N/A</td>

到目前为止,我所知道的代码的作用是它检查是否选择了 41-45 中的任何一个,如果是,则为 39 选择是。我只是在测试它是否有效,但它没有看起来不像,所以我真的无法前进。有人可以帮忙吗?

澄清一下:我用过document.getElementbyID,但是如果用了,在js中不能引用题号,也就是html中的“名称”。

【问题讨论】:

    标签: javascript html radio-button


    【解决方案1】:

    您将找到检查单选按钮是否被选中的方法here(StackOverflow 问题)。

    以下是如何使用JavaScript 检查单选按钮的 sn-p:

    document.getElementById(elementID).checked = true;
    

    【讨论】:

    • getElementbyID 让我一次只能选择一个元素,所以我认为对每个元素都说“if (document.getElementbyID("Yes").checked == true" 是没有意义的问题。我试过 Tags 和 querySelectorAll,这两个都不起作用。
    • @some1 查看我在答案中提供的链接,了解如何验证是否选中了单选按钮:stackoverflow.com/questions/9305248/… 我的带有document.getElementById 的 sn-p 仅用于显示您如何检查单选按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    相关资源
    最近更新 更多