Korzystając z funkcji „Prześlij” jQuery - czy istnieje sposób na przekazanie dodatkowych parametrów do formularza? NIE chcę tego robić w Ajaxie - jest to normalne, typowe dla odświeżania formularza przesyłanie.
$('#submit').click(function () {
$('#event').submit(function () {
data: {
form['attendees'] = $('#attendance').sortable('toArray').toString();
});
});
Odpowiedzi:
Ten zrobił to dla mnie:
jest oparty na odpowiedzi Daffa, ale dodał atrybut NAME, aby mógł się wyświetlać w zbiorze formularzy, i zmienił WARTOŚĆ na WARTOŚĆ Sprawdził także ID FORMULARZA (w moim przypadku formularz 1)
użył firebuga Firefoksa, aby sprawdzić, czy element został wstawiony.
Ukryte elementy są ponownie wysyłane do zbioru formularzy, odrzucane są tylko pola tylko do odczytu.
Michel
źródło
W twoim przypadku wystarczy dynamicznie dodać kolejne ukryte pole do formularza.
źródło
Możesz nawet użyć tego. działało dobrze dla mnie
to prześle btnsubmit = Zapisz jako wartość GET do formularza register.php.
źródło
encodeURIComponent()
wartości parametru w zależności od rodzaju danych.Możesz napisać funkcję jQuery, która pozwoliła Ci dodać ukryte pola do formularza:
A następnie dodaj ukryte pole przed przesłaniem:
źródło
Nie trzeba wiązać zdarzenia przesłania za pomocą kliknięcia przycisku wysyłania, wystarczy powiązać zdarzenie przesłania, a ono przechwyci zdarzenie przesłania bez względu na to, jak zostanie wywołane.
Pomyśl, że chcesz przesłać sortowalny sposób, jak za pośrednictwem ajax. Spróbuj zrobić coś takiego:
źródło
name
atrybut do wygenerowanego formularza ukrytego formularza? Zgodnie z stackoverflow.com/questions/504681 /... wygląda na to, że obiekty FormCollection wymagają, aby wszystkie<input>
elementy miały nazwy.Podobna odpowiedź, ale chciałem ją udostępnić do łatwego / szybkiego testu.
źródło