HTMLで作成した表について、非表示になっている行のみ処理を行わないようにしたいです。
処理としては現在、ヘッダーのチェックボックスをクリックした際にすべての行のチェックボックスが連動するようになっているのですが、非表示になっている表示になっている行については連動しないようにしたいです。
非表示については、前回に質問させていただいた内容で、ヘッダーのフィルターで選択されていない項目をCSSにて非表示にしております。
.style.display !="none"にて判定ができると思うのですが、現状うまくいっておりません。
つたない質問かもしれませんがご回答のほどよろしくお願いいたします。
check.js
1$(function(){ 2 $("#checkall").on('click', function(){ 3 var wTABLE = document.getElementById(gTabldID); 4 var wTR = wTABLE.rows; 5 for(var i=gTfStartRow; i < wTR.length; i++){ 6 var wTD = wTABLE.rows[i].cells; 7 for(var j=0; j < wTD.length; j++){ 8 if(wTR[i].cells[j].style.display !="none") 9 { 10 if($(this).is(':checked')){ 11 $("input[id^='checkbox']").prop({'checked':true}); 12 }else{ 13 $("input[id^='check']").prop({'checked':false}); 14 } 15 } 16 } 17 } 18 }); 19});
HTML
1<th><input type="checkbox" name="checkall" id="checkall" />チェック</th>
CSS
1#filterTable tr[cmanFilterNone]{ 2 display : none;

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/13 07:05