Ik probeer een checkbox tree na te bouwen, dus dat je klikt op een parent waarna de children geselecteerd worden. Het punt is echter dat de tree niet bestaat uit netjes geneste lists (en dus niet echt uit parents en children), maar gewoon uit een platte verzameling met het niveau opgeslagen als custom data-attr.
Het probleem is echter dat je niet kunt selecteren op een numerieke waarde, voor gebruik in bv nextUntil().
Wat ik naief zou willen is ongeveer
http://jsfiddle.net/rSBSQ/1/ maar dat werkt dus niet.
Leuke theorie, maar dat kan dus niet. filter() wordt als alternatief genoemd, maar die filtert de elementen al voor de nextUntil wordt toegepast, zodat als je op de eerste 2 klikt, alle drietjes geselecteerd worden, ook de laatste. In de gefilterde set zit niets meer dat het einde van de nextUntil kan triggeren.
Wie oh wie kan me helpen?
HTML:
1
| <label data-level=$level><input type="checkbox"></label> |
Het probleem is echter dat je niet kunt selecteren op een numerieke waarde, voor gebruik in bv nextUntil().
Wat ik naief zou willen is ongeveer
JavaScript:
1
2
3
| level = $(this).data('level'); selected = $(this).prop('checked'); $(this).nextUntil( ["data-level"]<= level ).prop('checked', selected ); |
http://jsfiddle.net/rSBSQ/1/ maar dat werkt dus niet.
Leuke theorie, maar dat kan dus niet. filter() wordt als alternatief genoemd, maar die filtert de elementen al voor de nextUntil wordt toegepast, zodat als je op de eerste 2 klikt, alle drietjes geselecteerd worden, ook de laatste. In de gefilterde set zit niets meer dat het einde van de nextUntil kan triggeren.
Wie oh wie kan me helpen?
Never explain with stupidity where malice is a better explanation