• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jQuery - Sortable i zapis do bazy

VPS Starter Arubacloud
0 głosów
104 wizyt
pytanie zadane 20 listopada 2017 w JavaScript przez Warcabiak Użytkownik (500 p.)

W tym temacie mam spore braki dlatego piszę tutaj. O ile w PHPie nie sprawia mi to problemu to w jQuery nie wiem za bardzo jak zrobić i czy w ogóle można coś takiego zrobić.

Do rzeczy:
Użyłem tej gotowej funkcji 'Sortable' tylko chciałbym, aby na stronie było kilka takich tabelek (w zależności ile użytkownik sobie wygeneruje), no i jak wiadomo każda taka tabelka musi mieć inne id, więc chciałem zrobić prostą pętlę dla np. takiej funkcji

  $( function() {
    $( "#sortable" ).sortable();
    $( "#sortable" ).disableSelection();
  } );


Chciałem, żeby te id (#sortable) rosło o jeden w pętli w zależności ile użytkownik wygeneruje tych tabelek.
#sortable_1, #sortable_2, #sortable_3, itd. Czy można w ten sposób tak to zrobić?

______

Drugie pytanie jak mam kilka takich tabelek i chce, żeby ich pozycję zapamiętywało mi w bazie i przy okazji, aby zapamiętało to tez w widoku to jak to najlepiej zrobić?

Aktualnie wysyłam tego posta ajaxem i od razu robie update tylko pytanie po czym to złapać, żeby zaktualizowało dane do dobrej tableki?

Powiedzmy, że w bazie wygląda to tak
id | kolejność
20 | 1
21 | 2
22 | 3
23 | 1
24 | 2
25 | 3

Chodzi o to, że jak zmieniam ułożenie tych elementów z pierwszej tabeli (id: 20,21,22)  i robii mi update w bazie to i tak robi mi update tych ostatnich danych. (obie są tego samego użytkownika). Macie pomysł po czym to złapać?

1 odpowiedź

+1 głos
odpowiedź 20 listopada 2017 przez rafal.budzis Szeryf (85,260 p.)

jQuery jest biblioteką którą używasz w ramach języka JavaScript. JavaScript ma pętle i możesz ich bez problemu używać do takich IDków "#sortable_1, #sortable_2, #sortable_3" lecz o wiele lepszym rozwiązaniem będzie klasa. Klasę możesz dodać taką samą do kilku znaczników HTMLa.

$( function() {
  $( ".jakasKlasa" ).sortable();
  $( ".jakasKlasa" ).disableSelection();
} );

 

Odnośnie tego czym to złapać powinieneś poczytać na stronie pluginu sortable. Prawdopodobnie ma on własne eventy które ci to umożliwią 

Podobne pytania

0 głosów
1 odpowiedź 249 wizyt
pytanie zadane 9 kwietnia 2017 w C i C++ przez kralcz88 Obywatel (1,810 p.)
0 głosów
1 odpowiedź 143 wizyt
pytanie zadane 15 marca 2021 w HTML i CSS przez zerakot Obywatel (1,870 p.)
0 głosów
0 odpowiedzi 211 wizyt
pytanie zadane 27 listopada 2017 w PHP przez mi-20 Stary wyjadacz (13,190 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...