javascript - 是否可以允许用户仅选择一个复选框(bootstrap checkbox-x)?

标签 javascript jquery twitter-bootstrap checkbox

我正在使用 bootstrap checkbox-x 插件:https://github.com/kartik-v/bootstrap-checkbox-x

如何只允许用户选择一个复选框?

选项1
          <div class="col-md-12 has-success bottom-10 no-padding-left">
              <input class="form-control bottom-15" id="check-2" type="checkbox" data-toggle="checkbox-x" data-size="sm" data-three-state="false">
              <label class="cbx-label" for="check-2">Option 2 </label>
          </div>

          <div class="col-md-12 has-success bottom-10 no-padding-left">
              <input class="form-control bottom-15" id="check-3" type="checkbox"  data-toggle="checkbox-x" data-size="sm" data-three-state="false">
              <label class="cbx-label" for="check-3">Option 3 </label>
          </div>

谢谢!

最佳答案

确实,您可以而且可能应该使用 radio 输入字段,但如果您确实想使用复选框,则可以。您可以收集您要定位的所有复选框。

var chkBox = $('input[type="checkbox"]'); 

然后在其上放置一个单击事件监听器,以便在单击复选框后触发。然后,它将禁用您收集/定位的复选框中的所有其他复选框。

$(chkBox).on('click', function(){
    if ( $(this).prop( "checked") ) {
        $(this).siblings().prop( "disabled", true);
    } else {
        $(this).siblings().prop( "disabled", false);
    }
});

我添加了一个 else 语句来切换复选框状态。如果您只想禁用它们,可以将其删除。

关于javascript - 是否可以允许用户仅选择一个复选框(bootstrap checkbox-x)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36290855/

相关文章:

javascript - 发送发布请求并收到错误 "undefined is not a function"

javascript - 如何设置和读取cookie JavaScript

javascript - 如何从工具提示 (tooltipsy) 启动灯箱 (Fancybox)?

javascript - 如果在 jQuery 中找不到 ID,则显示不同的结果

javascript - 如何使用 RegExp 检查句子中的重复项

twitter-bootstrap - 使用 Twitter Bootstrap for Joomla 模板

css - 以小分辨率查看时,响应式网站上的额外水平宽度

twitter-bootstrap - 拉伸(stretch) CSS 背景(仅更改宽度)

javascript - 通过 HTTPS 获取推文

collections - jQuery 添加元素到空选择?