###実現したいこと
チェックしたとき
→value
を取得し、2つのボタン(#a
と#b
)のデータ属性(data-check
)に入れる
チェックを外したとき
→value
を取得し、2つのボタン(#a
と#b
)のデータ属性(data-check
)から削除
###該当のソースコード
こちらが実現したいHTMLです。
HTML
1<div class="box"> 2 <input type="checkbox" value="1"> 3</div> 4 5<div class="box"> 6 <input type="checkbox" value="2"> 7</div> 8 9<button type="button" id="a" data-check_a="[]">ボタン</button> 10<button type="button" id="b" data-check_b="[]">ボタン</button>
###試したソースコード
間違ったところ、気を付けるべき点などを教えていただけましたら幸いです。
jQeury
1$(document).on("change",".box input", function(){ 2 // 対象のIDを取得 3 var check_id = $(this).val(); 4 // 現在のIDを取得 5 var check_id_arr_a = $('#a').attr('data-check'); 6 var check_id_arr_b = $('#b').attr('data-check'); 7 // チェックされたらIDを追加 8 if( $(this:checked) ){ 9 check_id_arr_a.push(check_id); 10 check_id_arr_b.push(check_id); 11 } 12 // チェックが外れたらIDを削除 13 else{ 14 check_id_arr_a.slice(check_id); 15 check_id_arr_b.slice(check_id); 16 } 17 // IDを更新 18 $('#a').attr('data-check',check_id_arr); 19 $('#b').attr('data-check',check_id_arr); 20}); 21 22
回答2件
あなたの回答
tips
プレビュー