Zatrzymywanie wysyłania formularza (submitu) przez jquery

Zatrzymywanie wysyłania formularza (submitu) przez jquery
tymek42
  • Rejestracja:około 11 lat
  • Ostatnio:9 miesięcy
  • Postów:181
0

A taka jedna ważna sprawa. Firefoks nie radzi sobie z blokowaniem submita i przepuszcza formularz dla php, natomiast w chrome wszystko jest ok. Da się coś na to poradzić czy trzeba to robić przez ajaxa?

Próbowąłem tak zablokowac ale nie działa:

Kopiuj
 event.preventDefault(); 
$(".butione").off();
 exit;
masterO
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 5 lat
  • Postów:1025
0

No ale daj caly kod html co ci nie blokuej submita? jak wpiszesz DISABLED to bedzie szary i nie wyslesz formularza. co ty cudujesz z jQUery

edytowany 1x, ostatnio: masterO
tymek42
  • Rejestracja:około 11 lat
  • Ostatnio:9 miesięcy
  • Postów:181
0

To jest cały kod w zasadzie, mam formularz input typu="submit" który chce przyblokować jeżeli nie zostaną wypełnione wszystkie pola. Posiada on klasę i za pomoca tej klasy uruchamiam blokadę.

masterO
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 5 lat
  • Postów:1025
0

rzuc $('. butione).prop("disabled", true);

Zobacz pozostały 1 komentarz
tymek42
Ja po prostu nie widzę rozwiązania tutaj, ajax sobei z tym poradzi w kazdej sytuacji, wykonam walidacje formularz w jquery a reszte komendy wykonam w php. Chrome jak użyje funksji event.preventDefault blokuje wydanei komendy do serwera a w mozilli (oczywiście jquery działa), ale formularz i tak jest przepuszczany, tragedia z tymi przeglądarkami czasami.
masterO
Jaka masz wersje jQUery ? >1.6 czy mniesza <1.6 u mnie guzik jest zablokowany i nie da sie wcisnac
tymek42
mam 1,9+ , ale no dobra jeżeli przyblokuje przycisk to będe musial za kazdym razem przy wpisywaniu w inputach sprawdzać czy wszystkie pola są uzyte tak to widzisz?
masterO
Ja nie wiem o co ci chodzi. Powiedz jakie masz zadanie ? Ja robie formularze i ustawiam validacje ktore pole jest wymagane wtedy po stronie front endu juz sprawdzam. Ale mam tez walidacje w backendzie wiec napisz co chcesz osiagnac ?
tymek42
Mam formularz z polami które są dynamiczne, nie chcę przeładowywać strony dlatego postanowi łem wykonać sprawdzanie pól w jquery. Jquery sprawdza jakei pola zostały dodane i czy są wypęłnione a nastepnie puszcza formularz do wysłania na serwer bądź nie. Niestety w FF mimo iz formularz w pewnych warunkach jest zatrzymywany on przepuszcza wysłanie go do serwera php.
masterO
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 5 lat
  • Postów:1025
1

No to jak dodajesz dynamicznie pole w jQuery np <input costam costam to daj <input name="imie" required="required"> i nie przeusci ci bo bedzie validacja.

Zobacz pozostały 1 komentarz
masterO
Nie wiem bo ja uzywam Safari xD
tymek42
a ja vivaldi ;D
masterO
A to nie to sie nie dogadamy
tymek42
Jedni pracują na Macu drudzy na Linuksie a pozostali jeżdżą Windą ;)
masterO
współczuje tym od windy :D

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.