2013-10-10 2 views
10

Creazione di un plugin in jQuery, Devo ottenere i nomi dei campi di input su quali eventi si verifichino.Come ottenere il nome di un campo di input usando jQuery?

Supponiamo:

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

Sia presentata o no non importa. Quello che voglio è ottenere il nome del campo.

ho provato la seguente:

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

#ins è il div, in cui sto scrivendo gli eventi come ad esempio un click è stato effettuato l'ingresso con name = name. In questo modo voglio creare un plugin che mi guidi a conoscere quali campi stanno ricevendo alcuni eventi.

+2

'$ (this) .attr ('name')' è sufficiente – Peter

+0

wait fammi provare :) –

+0

Potresti postare l'intero plug-in? Senza contesto è difficile offrire un suggerimento valido. –

risposta

13

Sei po 'a destra, ma quando si cerca di accedere attribuire si deve usare solo il non attr il val().

$(this).attr('name') 

Il codice precedente è sufficiente per ottenere il nome dell'attributo del nome di elementi attivato da evento.

1

provare questo:

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

con questo codice, si otterrà l'attributo nome di tutto l'input nella pagina. E ho messo un "br" solo per spezzare una linea.

+0

No no, è possibile rimuovere '.val()' dal codice :) –

+0

Ho copiato l'esempio, il mio male, modificato in tempo =) –

+0

la sua fiera ora, e proprio come volevo! : D Volevo anche il '
:) –