Ideea este să obțineți un tabel de date HTML tr. în care există mai multe blocuri (grupuri sau rânduri) a căror stare poate fi schimbată (ascunde / arăta). La început am încercat să fac acest lucru pe CSS pur. dar nu am putut găsi o cale care să funcționeze cu adevărat. Așa că am decis să folosesc jQuery.
Structura HTML
Structura mesei este destul de simplă. Singurul lucru care îl deosebește de ceilalți este prezența mai multor elemente
. Motivul folosirii unei astfel de structuri este că nu putem folosi elementeIată cum arată:
în
Apoi înăuntru
După cum puteți vedea, casetele de selectare au un atribut de date HTML5 - data-switch = = "comutare". pe care îl folosim apoi în JQuery pentru tabelul HTML tr td. pentru a comuta conținutul sub el.
stilizare
Vom crea un stil simplu și în final vom ascunde caseta de selectare. Nimic special:
Magia lui JQuery
Pentru a comuta (ascunde / afișa) linii specifice ale tabelului HTML tr. trebuie să adăugați jQuery. precum și fișierele individuale (în acest caz app.js).
Și în fișierul app.js va fi următorul cod:
Acest script se execută de fiecare dată când se schimbă starea casetei. Și din moment ce liniile sunt afișate în mod implicit, atunci dacă bifați caseta de selectare, acestea vor fi ascunse. Dacă debifați caseta de validare, acestea vor apărea din nou și așa mai departe.
În principiu, totul. Puteți avea cât mai multe blocuri HTML tr. după cum este necesar. Doar asigurați-vă că utilizați un id și un nume diferit pentru fiecare casetă de selectare, astfel încât să nu fie în conflict între ele.
Traducerea articolului "Data Table with Rows of Table Collapsible" a fost pregătită de echipa prietenoasă a proiectului Saitostroenie de la A la Z.