【问题标题】:dropdown select menu from gmail来自 gmail 的下拉选择菜单
【发布时间】:2017-02-17 11:42:09
【问题描述】:

我正在尝试使用引导程序从 gmail 执行下拉菜单。

但我有两个问题:

1- 我无法单击输入复选框以全选

2 - 我希望选择所有输入,如果我选择无,则从输入中删除选择

所以:如果我点击(全部)选择输入,如果我点击(无)从输入中删除选择,如果我点击向下箭头旁边的(输入框)选择全部,明白吗?

抱歉,这可能是错误的,我只是想制作这个 google gmail 按钮示例,还有其他方法吗?谢谢

html:

<div class="row">
    <div class="col-sm-3">
      <div class="panel-body">
        <div class="btn-group">
          <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
            <input type="checkbox" name="vehicle1" value="Bike">
            <i class="fa fa-caret-down" aria-hidden="true"></i>
          </button>
          <ul class="dropdown-menu" role="menu">
            <li><a href="#">All</a></li>
            <li><a href="#">None</a></li>
          </ul>
        </div>
      </div>
    </div>
  </div>

jsfiddle:http://jsfiddle.net/dJDHd/2157/

【问题讨论】:

  • 您的&lt;input type="checkbox" name="vehicle1" value="Bike"&gt; 在按钮中,这就是未选中复选框的原因。
  • 你想选择什么?复选框还是列表?
  • 如果我点击全部选择输入,如果我点击无则从输入中删除选择,如果我点击输入框选择全部,明白吗?
  • 您不能将输入嵌套到按钮中,这是无效的 HTML。
  • 抱歉,我只是想制作这个 google gmail 按钮示例,还有其他方法吗?谢谢

标签: jquery html css twitter-bootstrap


【解决方案1】:

好的,我将 BUTTON 转换为 div,但是我将类保留为“btn btn-default...”。这让我可以在 CHECKBOX 上使用 .mouseenter 和 .mouseout。看看forked jsfiddle。似乎可以满足您的需要。

$('body').on('mouseenter','input',function() {
    $('.btn').prop('disabled', true);
});
$('body').on('mouseout','input',function() {
    $('.btn').prop('disabled', false);
});

【讨论】:

  • 感谢@cpardon,但不工作:(,所以:如果我点击(全部)选择输入,如果我点击(无)从输入中删除选择,如果我点击(输入框)旁边的向下箭头全选,明白吗?
  • 注意:我相信你应该只发布一个问题来获得一个答案。您的问题实际上应该是 2 个单独的帖子。
【解决方案2】:

$("#checkAll").click(function () {
    $(".check").prop('checked', $(this).prop('checked'));
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
    <div class="col-sm-3">
      <div class="panel-body">
        <div class="btn-group">
          <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
            <input type="checkbox" id="checkAll" name="vehicle1" value="Bike">
            <i class="fa fa-caret-down" aria-hidden="true"></i>
          </button>
          <ul class="dropdown-menu" role="menu">
            <li><a href="#">All</a></li>
            <li><a href="#">None</a></li>
          </ul>
        </div>
      </div>
    </div>
  </div>
  
   <input type="checkbox" class="check"> Check me out
   <input type="checkbox" class="check"> Check me out
   <input type="checkbox" class="check"> Check me out
   <input type="checkbox" class="check"> Check me out
   <input type="checkbox" class="check"> Check me out

【讨论】:

  • 对不起,这对我没有帮助:(而且你的代码不起作用
  • 怎么了?如果您检查所有 ckeckboxes ,它的功能与 gmail 相同
猜你喜欢
  • 1970-01-01
  • 2016-01-10
  • 2019-04-19
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多