解决bootstrap下拉菜单点击立即隐藏bug的方法

 更新时间:2017年06月13日 09:39:15   作者:多小啦  
本篇文章主要介绍了解决bootstrap下拉菜单点击立即隐藏bug的方法,具有一定的参考价值,有兴趣的可以了解一下

昨天用jQuery和bootstrap实现下拉菜单复选框,今天把做好的demo组合进项目里,发现有点bug,就是点击银行复选框的时候,每点一次dropdown-menu这个div会立即隐藏,这就导致每次只能选一个。


这应该是事件传播的原因,代码修改如下:

var banks = $('.all').siblings().children();
$('.all>input').click(function() {
  var flag = $(this).prop('checked');
  banks.prop('checked', flag);
})

// 阻止事件传播, 否则在点击复选框的时候,dropdown-menu这个div会立即隐藏
$('.dropdown-menu label').click(function(e) {
  e.stopPropagation();
});
banks.click(function() {
  // 如果有一个没选中,全选按钮不选中
  // 如果全部选中,全选按钮被选中
  var num = 0;
  banks.each(function() {
    if ($(this).prop("checked")) {
      num++;
    }
  })
  if (num == banks.length) {
    $('.all>input').prop('checked', true);
  } else {
    $('.all>input').prop('checked', false);
  }
})

另外,需要新增加的功能是,点击“保存”按钮的时候,需要把选中的银行名称以逗号拼接成字符串传递给后台。这部分比较简单,代码如下:

// 在提交时,获取选中的所有值,并把这些值拼接成字符串
$('.submit').click(function() {
  var bankArr = [];
  banks.each(function() {
    if ($(this).prop("checked")) {
      bankArr.push($(this).val());
    }
  });
  var bankStr = bankArr.join(',');
  console.log(bankStr);
})


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 浅谈webpack对样式的处理

    浅谈webpack对样式的处理

    这篇文章主要介绍了浅谈webpack对样式的处理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • JavaScript cookie的设置获取删除详解

    JavaScript cookie的设置获取删除详解

    这篇文章主要介绍了JavaScript cookie的设置获取删除等等,,需要的朋友可以参考下
    2014-02-02
  • JS Object构造函数之Object.freeze

    JS Object构造函数之Object.freeze

    这篇文章主要介绍了JS Object构造函数之Object.freeze,对JS感兴趣的同学,可以深入了解下
    2021-04-04
  • 在视频前插入广告

    在视频前插入广告

    在视频前插入广告...
    2006-11-11
  • JavaScript循环_动力节点Java学院整理

    JavaScript循环_动力节点Java学院整理

    这篇文章主要为大家详细介绍了JavaScript循环的相关资料,JavaScript的两种循环方式,一种是for循环,另while一种是循环具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • JS的数组的扩展实例代码

    JS的数组的扩展实例代码

    从无忧转过来的数组的扩展 ,非常不错的把javascript数组的扩展
    2008-07-07
  • js实现进度条的方法

    js实现进度条的方法

    这篇文章主要介绍了js实现进度条的方法,实例分析了两种不同的实现方法,并说明了setTimeout和setInterval的使用区别,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • Bootstrap modal使用及点击外部不消失的解决方法

    Bootstrap modal使用及点击外部不消失的解决方法

    这篇文章主要为大家详细介绍了Bootstrap modal使用及点击外部不消失的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • JavaScript 总结几个提高性能知识点(推荐)

    JavaScript 总结几个提高性能知识点(推荐)

    下面小编就为大家带来一篇JavaScript 总结几个提高性能知识点(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • JS常用知识点整理

    JS常用知识点整理

    本篇文章主要介绍了javascript的知识点。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论