2011-01-31 10 views
11

Potrzebuję znaleźć wszystkie elementy formularza wewnątrz formularza i wyzwolić flagę na zmianie wartości. Obecnie używam poniższej metody. Nie jestem pewien, czy to działa, czy nie. Ale to na pewno działa na: .find('input[type=text])Najlepszy sposób na znalezienie wszystkich elementów wejściowych w formularzu przy użyciu jQuery

$('#form').find('input[type=text], input[type=radio], input[type=checkbox], select, textarea').each(function(){ 
    $(this).change(function(){ 
    if(change !== 1) change = 1; 
    }); 
}) 

Teraz dodałem kilka elementów z przecinkiem. Czy to działa i jest to najlepszy sposób na zrobienie tego.

Doceń wszelką pomoc.

Dzięki!

Odpowiedz

29

Spróbuj tego:

$('#form').find(':input').each(function(){ 
    $(this).change(function(){ 
    if(change !== 1) change = 1; 
    }); 
}) 

Sprawdź doc @:

http://api.jquery.com/input-selector/

+0

będzie to wybrać textarea i wybierz elementy typu, jak również? – Aayush

+1

Może również być po prostu '$ ('# form: input')'. – deceze

+1

Tak. Wybiera wszystkie elementy wejściowe, tekstowe, elementy wyboru i przyciski. – Chandu

Powiązane problemy