konto usunięte

Temat: jQuery - wszystkie inputy z formularza

Witam,

Mam do dyspozycji zdarzenie wysyłania formularza - event. Z tego zdarzenia mam do dyspozycji formularz, którego wysyłanie to dotyczy - event.target. To są standardowe rzeczy związane ze zdarzeniami w jQuery. Teraz chce sobie zrobić selektor, który mi wychwyci wszystkie inputy w tym formuarzu. Myślałem że wystarcz zrobić tak:


$(event.target + " input")


otóż nie wystarczy, tak to się nie łapie. Wiec jak mam je złapać (bez chodzenie children co raz to niżej aż do końca). Ma ktoś jakieś sugestie?
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: jQuery - wszystkie inputy z formularza

Zdaje się, że przy pomocy children można wyłuskać co jest potrzebne, i to bez zbędnej zabawy w zagłębienia:

$(event.target).children("input")

konto usunięte

Temat: jQuery - wszystkie inputy z formularza

Children daje mi tylko moje dzieci, a nie wszystkich moich potomków. Jak po drodze mam jakieś divy, tabelki czy cokolwiek, to nie wyłapie tych inputów bez zaglębiania się kolejno aż do samego końca. Dlatego czekam na jakieś inne sugestie.

konto usunięte

Temat: jQuery - wszystkie inputy z formularza

A nie zapomniałeś o dwukropku przed "input" -
http://docs.jquery.com/Selectors/input

Nie mogę teraz sprawdzić, ale chyba powinno zadziałać coś takiego:
$(event.target + ":input")Radosław Zajączkowski edytował(a) ten post dnia 30.10.09 o godzinie 18:53

konto usunięte

Temat: jQuery - wszystkie inputy z formularza

Nie Radek, nie zapomniałem dwukropka, bo miałem zamiar łapać tylko inputy, tworzone tagie <input>, a nie wszystkie elementy formularza, jakie łapie się selektorem :input

EDIT: w końcu se pomogłem: http://docs.jquery.com/Traversing/findPiotr Misiurek edytował(a) ten post dnia 30.10.09 o godzinie 20:00
Marcin Witek

Marcin Witek isido.pl ułatwia
pracę - polski sytem
zarządzania
projekt...

Temat: jQuery - wszystkie inputy z formularza

a $("input",event.target) nie załatwi sprawy?

Następna dyskusja:

Jquery - jak wszystkie obie...




Wyślij zaproszenie do