質問: ### 前提・実現したいこと 初心者です。検索しても分からなかったので教えてください。 チェックボックスを一括ですべてチェックを入れたり、チェックを外したりする装丁があります。 更新にあたり、項目が増え、項目ごとに一括操作したいのですが、すべてに反映してしまいます。 項目ごとににname属性で指定おりますので、その属性を条件に加えたいです。 よろしくお願いたします。 ### 発生している問題・エラーメッセージ .filter('xxxx') name属性を指定する場合の「xxxx」の記述方法が分かりません。 また、.filterで合っているのかも分かりません。 ### 該当のソースコード ``` 1このチェックボックスには反映させたくない 2このチェックボックスには反映させたくない 3このチェックボックスには反映させたくない 4このチェックボックスには反映させたくない 全て選択する 全て解除する A全選択・解除を反映させたい B全選択・解除を反映させたい C全選択・解除を反映させたい D全選択・解除を反映させたい ``` ``` ;(function($,window,c){ $(function(){ if( !$( c.checked.className ).length ) return; $( c.checked.className ).on('click',function(){ $('body').find('form').find('input').filter(':checkbox').each(function(){ $(this).prop('checked', true); }); }); $( c.clear.className ).on('click',function(){ $('body').find('form').find('input').filter(':checkbox').each(function(){ $(this).prop('checked', false); }); }); }); })(jQuery,window,{ checked : { className : '.level-checked' }, 'clear' : { className : '.level-checked-clear' } }); ``` ### 試したこと $('body').find('form').find('input').filter(':checkbox').each(function(){ この文を下のパターンで試しましたがダメでした。 $('body').find('form').find('input').filter(':checkbox').filter(':level').each(function(){ $('body').find('form').find('input').filter(':checkbox').filter('level').each(function(){ $('body').find('form').find('input').find('level').filter(':checkbox').each(function(){ ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > $('body').find('form').find('input').filter(':checkbox').each(function(){ > > $(this).prop('checked', false); > > }); > > > なにもbodyから引っ張ることないでしょう。またeachもいらないと思います inputもform以外にないならイラないです ``` $('[name=level]').prop('checked', false) ``` 的なもので十分では?