国产探花免费观看_亚洲丰满少妇自慰呻吟_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);})

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民乐县| 青田县| 木兰县| 霍州市| 沂南县| 襄城县| 德化县| 景谷| 湖南省| 从化市| 巴青县| 衡阳县| 平定县| 宜兴市| 玛沁县| 原阳县| 曲阜市| 湘潭县| 乐亭县| 台州市| 静海县| 大姚县| 青浦区| 郯城县| 息烽县| 鄂托克旗| 应城市| 郴州市| 长沙县| 莱阳市| 高青县| 富锦市| 平乐县| 陇川县| 福安市| 佛坪县| 牡丹江市| 金秀| 灵宝市| 浙江省| 崇左市|