【问题标题】:Javascript, Checkbox checked limitJavascript,复选框检查限制
【发布时间】:2016-12-25 22:07:49
【问题描述】:

我想将选中的复选框限制为 3 个,如果你能帮上忙,我做不到。

        <div class="col-md-4" dir="ltr" ><center>
<span class="button-checkbox">
    <button type="button" style="width:200px;text-align: left;" class="btn" data-color="primary">'.$icon_image.' '.$group.' </button>
    <input type="checkbox" name="icon[]" value='.$sgid.'  />
</span>

我确实尝试在这里写一些东西,复选框也由 php 回显,所以它取决于 mysql 数据库数据。

var limit = 3;
$('input.icon[]').on('change', function(evt) {
   if($(this).siblings(':checked').length >= limit) {
       this.checked = false;
   }
});

【问题讨论】:

  • 1.在您的示例中,我只看到 one 复选框。 2. 你的 javascript 代码在哪里?你有没有尝试自己写一些东西?
  • 欢迎来到 Stack Overflow!请拿起tour,环顾四周,并通读help center,尤其是How do I ask a good question?What topics can I ask about here?。从第二个链接:“请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的摘要,以及您在解决问题时遇到的困难的描述。”
  • 你好,我确实尝试在这里写点东西
  • 不要在 cmets 中添加它。更新您的问题并将其放在那里。
  • 我已经更新了问题

标签: javascript php html checkbox limit


【解决方案1】:

你的 javascript 函数应该是这样的:

var limit = 3;
$('input[type=checkbox]').on('change', function(evt) {
   if($(this).siblings(':checked').length >= limit) {
       this.checked = false;
   }
});

【讨论】:

  • 你是在$(document).ready(function(){...});里面添加这个吗?
  • 哦,不,我只是使用了一个
  • 我会从那开始。它只会在你的 DOM 准备好时触发你的 js 代码。看看这个以了解更多关于jQuery on ready
猜你喜欢
  • 2013-12-09
  • 1970-01-01
  • 2016-10-25
  • 2012-07-05
  • 2013-01-05
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2015-07-28
相关资源
最近更新 更多