javascript - 单击另一个单选按钮后,单选按钮保持选中状态

标签 javascript jquery html

我正在尝试设置一系列单选按钮,这些按钮在单击另一个按钮后将变为未选中状态,即一次只能选中一个。我还根据选择的单选按钮使单选按钮下方的文本区域出现或消失。我的 html 是

<table id="tableId">
  <tbody>
    <tr>
      <td>
        <div id="selectTitle">
          Some Select
        </div>
        <select id="stuff">
          <option value="0">option 0</option>
          <option value="1">option 1</option>
          <option value="2">option 2</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>
        <div>
          Radio Options
        </div>
        <ul>
          <li>
            <input id="rad1" type="radio" /> rad1 </li>
          <li>
            <input id="rad2" type="radio" /> rad2 </li>
          <li>
            <input id="rad2" type="radio" /> rad3 </li>
        </ul>
      </td>
    </tr>
    <tr>
      <td>
        <input id="textArea" type="textarea" />
      </td>
    </tr>
  </tbody>
</table>

我的 javascript 是

$("#rad1").click(function() {
  $("#rad2").prop("checked", false);
  $("#rad3").prop("checked", false);
  $("#textArea").hide();
});
$("#rad2").click(function() {
  $("#rad1").prop("checked", false);
  $("#rad3").prop("checked", false);
  $("#textArea").hide();
});
$("#rad3").click(function() {
  $("#rad1").prop("checked", false);
  $("#rad2").prop("checked", false);
  $("#textArea").show();
});

问题是:

rad1 和 rad2 工作正常。当您单击它们时,按钮会按预期从选中状态切换为未选中状态。但是,当您单击 rad3 时,它会保持选中状态,并且在您刷新页面之前不会变为未选中状态。我浏览了这些案例,它们之间似乎没有什么不同。这是一个 jsfiddle用我的代码。感谢您的帮助!

最佳答案

如果你给你的 radio 输入相同的名字,它们会像你预期的那样工作:

<ul>
    <li><input id="rad1" name="rad" type="radio" /> rad1 </li>
    <li><input id="rad2" name="rad" type="radio" /> rad2 </li>
    <li><input id="rad3" name="rad" type="radio" /> rad3 </li>
</ul>

关于javascript - 单击另一个单选按钮后,单选按钮保持选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40386452/

相关文章:

javascript - 删除不同 ID 的列表按钮

javascript - node.js 仅将填写的值传递给 mongodb

javascript - JQ 或 JS : Prevent "a" tag to change url #hash

php - 按 2 列的平均值过滤的 Eloquent 方式

html - 即使使用 !important,字体颜色也不会改变

javascript - 获取 TreeView 的 JSON 的第一个属性键

php - 非常先进的 Javascript 所见即所得编辑器

javascript - jQuery – 将类添加到具有相同类的第二个元素,然后在中断时重置

html - 为什么 Internet Explorer 只是在我的 CSS 中间停止解析?

html - 表格的背景图片