2013-10-10 6 views
10

Tworzenie wtyczki w jQuery, muszę uzyskać nazwy pól wejściowych, w których wystąpiłyby zdarzenia.Jak uzyskać nazwę pola wejściowego za pomocą jQuery?

Załóżmy:

<input type="text" name="name" /> 
<input type="text" name="age" /> 

czy składać czy nie, nie ma znaczenia. Chcę uzyskać nazwę pola.

Próbowałem następujące:

$('#ins').html($(this).attr('name').val()); 

#ins jest div, gdzie piszę wydarzenia takie jak click powstał na wejściu z name = name. W ten sposób chcę stworzyć wtyczkę, która poprowadzi mnie do poznania, które pola otrzymują pewne zdarzenia.

+2

'$ (this) .attr ('name')' wystarczy – Peter

+0

poczekaj pozwól mi spróbować :) –

+0

Czy możesz opublikować całą swoją wtyczkę? Bez kontekstu trudno zaoferować trafną sugestię. –

Odpowiedz

13

Masz trochę racji, ale kiedy próbujesz uzyskać dostęp do atrybutu, musisz użyć tylko attr, a nie val().

$(this).attr('name') 

Powyższy kod wystarczy, aby uzyskać nazwę atrybutu nazwy wywoływanego zdarzenia.

1

spróbuj tego:

$("input[type=text]").each(function(){ 
    $('#ins').html($(this).attr('name') + " <br>"); 
}); 

z tym kodem, dostaniesz atrybut nazwy wszystkich wejściu na stronie. I umieściłem "br", żeby przerwać linię.

+0

Nie, nie można usunąć '.val()' z kodu :) –

+0

Skopiowałem przykład, mój zły, edytowany w czasie =) –

+0

jest teraz uczciwy, i tak jak chciałem! : D Chciałem też "
" :) –