麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

解決JQuery全選/反選第二次失效的問題

2019-11-19 15:12:04
字體:
來源:轉載
供稿:網友

最近在項目中,遇到一個問題,測試全選/反選功能時,第一次對母框進行選中/非選中時,能同步子框的全選/反選狀態(tài),之后再點擊母框,子框就沒反應了。

原代碼大致結構關鍵如下:

function selectAll(obj){    $('input[name="xxx[]"]').attr("checked",obj.checked);}<input type="checkbox" id="mother" name="mother" onclick="selectAll(this);"/>全選<input type="checkbox" id="son1" name="xxx[]" />子框<input type="checkbox" id="son2" name="xxx[]" />子框<input type="checkbox" id="son3" name="xxx[]" />子框<input type="checkbox" id="son4" name="xxx[]" />子框

步驟一:嘗試正面剛一波:

function selectAll(obj){   if(obj.checked) {    $('input[name="xxx[]"]').attr("checked", true);   } else {    $('input[name="xxx[]"]').removeAttr("checked");   }}

卒-----完全沒有效果,棄之。

步驟二:快速上網搜索一番,發(fā)現這個問題比較常見,在遇到過這個問題的人里,我應該排在千里之外了。點開幾個看了,基本都是說用prop替代attr便能解決,奈何如下:

然而項目上用的版本低于1.6并被告知最好不要更改版本,同棄之。

步驟三:無可奈何,JQuery棄之...嘗試改用原生js寫法,代碼如下:

function selectAll(obj){ var xxx = document.getElementsByName("xxx[]");  if(obj.checked) {   for(var i = 0;i < xxx.length;i++) {    xxx[i].checked = true;   }  } else {   for(var i = 0;i < xxx.length;i++) {    xxx[i].checked = false;   }  }}

測試一下,順利解決。其實也算是個小問題,不過給了我一些啟示,不能局限在一個框里,多換個角度思考問題,往往能更好地去解決問題。

以上這篇解決JQuery全選/反選第二次失效的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 狠狠干精品视频 | 日本免费一区二区三区四区 | 污片在线观看视频 | 国产一区二区三区影视 | 久久2019中文字幕 | 久久久成人动漫 | 毛片电影网址 | 日韩欧美电影一区二区三区 | 91色一区二区三区 | 在线观看中文字幕国产 | 成人在线视频在线观看 | 一级黄色淫片 | 91av久久| 狠狠干91| 18视频在线观看娇喘 | 性生活视频一级 | 久久国产精品91 | 草草视频在线播放 | 伦一区二区三区中文字幕v亚洲 | 免费一级a毛片在线播放视 日日草夜夜操 | 久久久久久久爱 | 中文字幕在线免费观看电影 | 一色屋任你操 | 欧美一级成人一区二区三区 | 国产精品一区在线免费观看 | av免费在线免费观看 | 欧美韩国日本在线 | 亚洲一区二区三区精品在线观看 | 午夜精品成人 | chinese军人gay呻吟 | 日韩中文字幕三区 | 4p一女两男做爰在线观看 | 黄色片免费看看 | 他也色在线视频 | 日韩视频一区二区在线观看 | www.guochan | 精品国产一区二区三区成人影院 | 久久国产免费 | 在线成人免费网站 | 97超级碰碰人国产在线观看 | 蜜桃网站免费 |