Podwójne checkboxy w Laravelu

Podwójne checkboxy w Laravelu
T9
  • Rejestracja:około 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Rzeszów
  • Postów:108
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.

czysteskarpety
czysteskarpety
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
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


T9
  • Rejestracja:około 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Rzeszów
  • Postów:108
0

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

JD
  • Rejestracja:około 19 lat
  • Ostatnio:około 4 godziny
1

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

arczinosek
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Warszawa
  • Postów:86
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 :)

T9
  • Rejestracja:około 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Rzeszów
  • Postów:108
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

edytowany 1x, ostatnio: tracer93
arczinosek
No tak, tylko pytanie czy jest konieczne dodawanie tego dwa razy? Skoro na desktop zawsze jest widoczne a na mobile włączasz to jakimś przyciskiem to ja zrobiłbym to w ten sposób, że przycisk na mobile jest widoczny a checkbox nie (dopóki go nie włączysz). Na desktop zawsze widoczny (min-width: 00px).
T9
  • Rejestracja:około 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Rzeszów
  • Postów:108
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

edytowany 1x, ostatnio: tracer93
arczinosek
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Warszawa
  • Postów:86
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.

edytowany 8x, ostatnio: arczinosek

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.