javascript - 如何从动态表中选择一个或多个复选框或不选择复选框?

标签 javascript jquery

我创建了一个动态表。在每一行中,我添加了两个复选框:buysell,每个复选框都有一个 .checkboxClass 类。我希望用户能够选择买入卖出,但不能同时选择两者。

这是我到目前为止的代码:

$('input.checkboxClass').on('click', function() {
    $('input.checkboxClass').not(this).prop('checked', false);
});

这只适用于一行。随着添加更多行,它会失败。这是因为 checkboxClass 在整个表格中重复出现,这意味着该脚本一次只能让您选择一个复选框。

最佳答案

我不敢相信到目前为止还没有人提出过这一建议。您的问题是对 HTML 的普遍误解。这不是复选框的用途。您应该使用单选按钮:

<div>
  <input type="radio" name="radio1" value="buy" id="buy">
  <label for="buy">buy</label>
  <input type="radio" name="radio1" value="sell" id="sell">
  <label for="sell">sell</label>
</div>

这将为您自动执行此功能。无需脚本。

关于javascript - 如何从动态表中选择一个或多个复选框或不选择复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949700/

相关文章:

javascript - 我可以使用主干应用程序作为另一个应用程序的组件吗?

javascript - 即使在研究了 JS 和 JQ 之后也无法弄清楚 parseInt

javascript - 使用window.onbeforeunload暂停YouTube视频,使其不会与音频重叠

javascript - 从动态插入的按钮显示模态

javascript - jscrollPane 滚动条在初始加载时不出现

javascript - 客户端向服务器发出的 GET 请求出现错误 No 'Access-Control-Allow-Origin'

javascript - 我正在使用 Geckofx-22,没有页眉和页脚就无法打印

javascript - 如何从 Url 加载 Ajax 内容而不使用哈希

jquery - css 菜单边框动画无法正常工作

ajax - 计算 Json 字符串中的重复值并将值和标签存储在另一个字符串中