Czy można szeregować wiele formularzy w jeden, aby utworzyć tylko jeden wpis lub żądanie ajaxowe? Przeszukałem wszystko i to wszystko za przesyłanie każdej postaci przez pocztę/ajax.Serializuj wiele formularzy jednocześnie?
Odpowiedz
Podczas korzystania z funkcji jQuery serialize()
, po prostu zamienia formularz na ciąg znaków w formacie a=1&b=2&c=3
. Tak więc z całą pewnością można zastosować tę funkcję do dwóch formularzy i połączyć wynik między sobą za pomocą &
i wykorzystać wynik w wywołaniu ajax. Pewne by były kontrole, aby upewnić się, że żaden ciąg nie jest pusty podczas łączenia.
Po uruchomieniu $('form').serialize()
na stronie z wieloma formularzami, będzie poprawnie serializować wszystkie formularze w jeden ciąg.
Aby to tylko niektóre formy, użyj $('#form1, #form2').serialize()
Dzięki, niesamowite rozwiązanie! – di3sel
@ 472084 Próbowałem, że '$ ('# form1, # form2'). Serialize()' podejście, ale nie dostał go do pracy, tylko ostatni formularz zostanie opublikowany. Miałem 1-gigabajtowy formularz, który musiałem rozbić na 2, gdzie drugi pojawia się dopiero po sprawdzeniu 1. (dlatego musiałem rozbić go na 2). Tak więc pierwsze zgłoszenie nie przesłałoby danych, ale tylko sprawdziło, podczas gdy ostatnie zserializowało oba formularze i przesłało wszystkie dane. W końcu musiałem serializować oba formularze osobno i łączyć je z '&', aby działało. Każda dokumentacja, o której wiesz, może dać mi bezpośrednią lekturę, dlaczego to się nie udaje? Będę googlować –
Jeszcze miło w 2015 – mko
lubię odpowiedź od Jleagle powyżej.
jeśli są bardziej szczegółowe na temat formy, użyj
$('#detailsform,#levelForm').serialize();
Powyższa linia zwróci wartość ciągu. jak customId=08071992&cort=01&empId=7777
można uniknąć niepotrzebnych pól dodając atrybut disabled="disabled"
do pól wejściowych
Dziękujemy za zwrócenie uwagi, że 'input [disabled]' nie jest zawarte w '$(). serialize()'. – Gideon
- 1. jQuery Wiele formularzy Prześlij
- 2. Git: Zaakceptuj jednocześnie wiele oddziałów.
- 3. Wiele stron jednocześnie na ViewPager
- 4. Perl zastępuje wiele ciągów jednocześnie.
- 5. Pandy zastępują wiele wartości jednocześnie
- 6. Jak połączyć wiele TextReaderów jednocześnie?
- 7. wiele wget -r witryny jednocześnie?
- 8. vim edytuj wiele lokalizacji jednocześnie
- 9. Wiele formularzy w widoku MVC: ModelState zastosowany do wszystkich formularzy
- 10. Pozycjonowanie GMSMapView, aby wyświetlać jednocześnie wiele adnotacji.
- 11. Spring-Boot: Obsługuj wiele żądań jednocześnie
- 12. Zachowanie WaitForMultipleObjects gdy wiele uchwyty sygnalizują jednocześnie
- 13. Jak ustawić wiele wartości jednocześnie w Ext.data.Model?
- 14. Jak wykonać wiele testów jednocześnie z jBehave?
- 15. Przewiń wiele podziałów jednocześnie w IntelliJ IDEA
- 16. Serializuj obiekt do XML
- 17. Wiele formularzy HTML na jednej stronie
- 18. Wiele przycisków/formularzy wysyłania w Railsach
- 19. Serializuj obiekt z strumieniem wyjściowym
- 20. Serializuj słownik Pythona do XML
- 21. Jak utworzyć wiele formularzy na tej samej stronie za pomocą formularzy redux v6?
- 22. Jak mogę zatwierdzać wiele katalogów jednocześnie, używając subversion?
- 23. Page_ClientValidate() z wieloma ValidationGroups - jak wyświetlać wiele podsumowań jednocześnie?
- 24. Uruchamiaj równolegle wiele poleceń jednocześnie na tym samym terminalu.
- 25. Jak zainstalować wiele pakietów gulp jednocześnie za pomocą węzła?
- 26. Jak wysyłać wiadomości GCM na wiele urządzeń jednocześnie?
- 27. W MVC4, jak zapisać wiele edycji wiersza jednocześnie?
- 28. Czy możesz zdekonfigurować() wiele zmiennych jednocześnie w PHP?
- 29. Jak obsługiwać wiele naciśnięć klawiszy jednocześnie za pomocą SDL?
- 30. Bootstrap 4 Wiele elementów Karuzela (kilka elementów karuzeli pokazanych jednocześnie)
[Czy próbował? http://jsfiddle.net/C4pd5/](http://jsfiddle.net/C4pd5/) – Matt
możliwy duplikat [Połącz wartości z dwóch formularzy po przesłaniu] (http://stackoverflow.com/questions/2341001/merge -wartość-z-dwóch-formularzy-na-przesyłanie) – Azd325