Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[jquery] Przechwycenie częsci inputów gdy submit(). - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [jquery] Przechwycenie częsci inputów gdy submit(). (/thread-jquery-przechwycenie-czesci-inputow-gdy-submit)



[jquery] Przechwycenie częsci inputów gdy submit(). - kbzium - 29-09-2011

Cześć,

mam pewien form i wewnątrz niego dużo inputów pogrupowanych w tabele. Inputy mają te same nazwy, tak więc jeśli submitować by ten form całościowo jest problem. Myślałem natomiast, aby jquery przechwycił zdarzenie submit i wysłał tylko te wartości, które będą potrzebne (o to chodzi w tym co robię). Da się tak zrobić?

Pozdrawiam!


RE: [jquery] Przechwycenie częsci inputów gdy submit(). - Kartofelek - 29-09-2011

Da się. Korzystasz z podstawowych metod jquery takich jak
- submit(function() {.....}) - podpiecie zdarzenia pod wyslanie
- pobranie inputa po nazwie
- pobranie inputa według kolejnośc - eq(1)
- pobranie inputa po klasie
- pobranie inputa wiekszego od - gt(), mniejszego od - lt()
- pobranie dzieci inputa itp
W sumie na milion sposobów można do tego podejść Smile


RE: [jquery] Przechwycenie częsci inputów gdy submit(). - kbzium - 29-09-2011

Problem w tym, że ten form składa się z:
1. Sam form napisany w pliku A.php
2. W formie jest select, po wyborze którego (opcji z niego) zostaje wykonane zapytanie ajaxowe czyli włączony plik B.php (a raczej echoa w którym miały w nim miejsce) - tutaj są właśnie te tabele z inputami
3. Po submicie ma być uruchomiony plik C.php

I problem w tym, że teraz w A.php nie widzę inputów dodanych po zadziałaniu ajaxa (co jest oczywiste, bo cała maszynka jquery jak i każego js jest uruchamiana przy onload (document).ready(). Jak na to coś poradzić? Echować skrypt JS bezpośrednio w B.php?


RE: [jquery] Przechwycenie częsci inputów gdy submit(). - Kartofelek - 29-09-2011

zamiast używać jquerowego click itp używaj live() lub delegate() - poszukaj w google
Możesz tesz zawsze napisać coś własnego co podepnie za każdym razem na nowo zdarzenia


RE: [jquery] Przechwycenie częsci inputów gdy submit(). - kbzium - 29-09-2011

O super nie widziałem że live tak działa :-). A powiedz mi opłaca się używać w ogóle click osobno (i inne) w takim razie?


RE: [jquery] Przechwycenie częsci inputów gdy submit(). - Kartofelek - 29-09-2011

Jeżeli nie musisz stosować live to go nie stosuj. Wydajność.