国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

解決bootstrap下拉菜單點擊立即隱藏bug的方法

2019-11-19 16:21:08
字體:
來源:轉載
供稿:網友

昨天用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);})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辰溪县| 湛江市| 交口县| 昆明市| 彭泽县| 海伦市| 东乌| 娱乐| 余姚市| 营口市| 都江堰市| 松原市| 新密市| 德保县| 武功县| 从江县| 临桂县| 庆云县| 武强县| 屏东县| 淮阳县| 余江县| 庆城县| 古丈县| 来宾市| 江孜县| 肇源县| 同仁县| 正镶白旗| 东兰县| 慈溪市| 乾安县| 乐都县| 商河县| 永新县| 铜梁县| 甘德县| 临城县| 武夷山市| 美姑县| 革吉县|