階層リストのチェックボックスを作っています
子供を押すと、親が押されるようにしたいのですが・・・
21/04/12
仕様を追記
・親に属している子(孫)のなかで、一つでもチェックボックスがあれば、その親全部にさかのぼってチェックが入る
・チェックボックスの状態は、子孫には繁栄しない
■朝ごはん ■味噌汁 ■わかめ □昼ごはん □ラーメン □わかめ □夜ごはん □スープ □わかめ
#質問事項
JqueryのParentをさかのぼって、チェックボックスを辿るには、どうしたらいいでしょうか?
下記のようにテストしてみると、わかめの親が、いつまでたっても味噌汁のままで変わらないのですが、
(どこかで朝ごはんに、たどり着くと思っていました)
$(this).parent().parent().find('label').html() "わかめ" $(this).parent().parent().parent().find('label').html() "味噌汁" $(this).parent().parent().parent().parent().parent().parent().parent().find('label').html() "味噌汁"
#ソース
21/04/12 書き換えを致しました。
https://jsfiddle.net/motochan/sqwL7xft/
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta http-equiv="content-type" content="text/html; charset=utf-8"> 5 <title>label with check box test</title> 6 <script src="https://code.jquery.com/jquery-3.6.0.slim.min.js" 7 integrity="sha256-u7e5khyithlIdTpu22PHhENmPcRdFiHRjhAuHcs05RI="crossorigin="anonymous"></script> 8 </head> 9 10 <body> 11 <ul> 12 <li><input type="checkbox"><label>献立</label> 13 <ul> 14 <li><input type="checkbox"><label>朝ごはん</label> 15 <ul> 16 <li><input type="checkbox"><label>味噌汁</label> 17 <ul> 18 <li><input type="checkbox"><label>わかめ</label></li> 19 </ul> 20 </li> 21 </ul> 22 </li> 23 <li><input type="checkbox"><label>昼ごはん</label> 24 <ul> 25 <li><input type="checkbox"><label>ラーメン</label> 26 <ul> 27 <li><input type="checkbox"><label>わかめ</label></li> 28 </ul> 29 </li> 30 </ul> 31 </li> 32 <li><input type="checkbox"><label>夜ごはん</label> 33 <ul> 34 <li><input type="checkbox"><label>スープ</label> 35 <ul> 36 <li><input type="checkbox"><label>わかめ</label></li> 37 </ul> 38 </li> 39 </ul> 40 </li> 41 </ul> 42 </li> 43 </ul> 44 </body> 45</html> 46
現象が確認できません。それだけで現象を再現できるコードを貼ってください。
回答2件
あなたの回答
tips
プレビュー