Podwójne checkboxy w Laravelu

0

Cześć,
Napisałem formularz, w którym do wyboru są różne wartości jako checkboxy, dodałem go do blade i załączyłem w dwóch miejscach na tej samej podstronie: Na wersji desktop jest cały czas widoczny a na wersji mobile można go ''włączyć'' aby się pojawił odpowiednim przyciskiem. Wersja mobile działa poprawnie lecz problem pojawia się gdy chce jakiegoś checkboxa zaznaczyć na wersji desktop - wtedy zaznacza się w wersji mobile. Na pewno jest to wina id ponieważ każdy checkbox ma przypisane swoje id atrybutu z bazy. Czy wiek ktoś jakby można było rozwiązać ten problem? Id musi zostać to samo bo jest tożsame z tym z bazy danych.

1

mógłbyś może użyć mobile detect
https://github.com/jenssegers/agent
https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples
i wtedy za pomocą if zrobić warunek

0

Czy istnieje jakiś sposób bardziej na pokombinowanie? :) Chodzi mi o to żeby nie instalować i dodawać zbędnych rzeczy...

1

Może w js operuj na tym id?
Podmieniaj je na unikalne. Taki toggle po id.

0

Robisz osobny widok dla mobile i dla dekstop? Nie możesz tego CSS-em załatwić? Wtedy miałbyś jeden checkbox i po kłopocie :)

0

@arczinosek: tego blade podpiąłem dwukrotnie do tego samego widoku. Tak jak pisalem na wersji desktop jest cały czas widoczny a na wersji mobile można go ''włączyć'' aby się pojawił po kliknieciu w odpowiedni przycisk. Z racji tego, że kazdy checkbox ma swoje ID to dziala tylko pierwszy z dwoch wyswietlonych:X

0

Wymyśliłem żeby napisać warunek w php lub blade, który sprawdzi czy jakiś element na stronie widoczny tylko na desktop ma display: none. Czy jest takie coś w ogóle możliwe?
jeżeli $element_widoczny_tylko_na_desktop ma w swoich stylach hidden/display: none to podpepnij tego blade z checkboxami.
Wtedy po uruchomieniu strony na desktop będzie tylko jeden blade bo warunek sie nie wykona a jak odpale strone na komorce to warunek sie wykona i bedzie rowniez dzialalo :D

0

Drugie rozwiązanie: robiąc w blade @include(), jako drugi parametr możesz podać zmienne, użyj tego do ustawiania ID.
Jednak uważam, że jeśli możliwe jest zrobienie tego CSSem to prawdopodobnie powinieneś zrobić to CSSem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1