2010-01-21 13 views

risposta

179

Utilizzare il selettore di attributo nome :

$("input[name=nameGoesHere]").val(); 
+2

Si noti inoltre che non è necessario avere il tipo di elemento. – rfunduk

+3

+1 per te Nick, perché sei riuscito a capire la domanda. – kjagiello

+4

@thenduks: Mentre questo è vero ... il nome si trova di solito sugli input, e questo rende il selettore molto più veloce. –

0

puoi anche usare il nome della classe.

$(".yourclass").val(); 
3

Utilizzare il selettore di attributo name:

$("input[name='nameGoesHere']").val(); 

Si tratta di un requisito obbligatorio per includere le virgolette attorno al valore, vedi: http://api.jquery.com/attribute-equals-selector/

+0

Volevo solo notare che in alcuni casi (beh, almeno il mio), non è necessario inserire la parte 'input'. Quanto segue sarà sufficiente ---> $ ("[name = 'nameGoesHere']"). Val() ;. Sebbene, sto lavorando all'interno di un pacchetto Oracle. Stavo guardando questo post come riferimento e non ero in grado di farlo funzionare a meno che non rimuovessi "input" dall'istruzione. Nel caso in cui qualcun altro visiti questo post per riferimento e sta lavorando anche con Oracle – user1898629

1

per ottenere il valore, siamo in grado di utilizzare più attributi, uno di questi è l'attributo nome. Ad esempio

$("input[name='nameOfElement']").val(); 

Possiamo anche utilizzare altri attributi per ottenere i valori

HTML

<input type="text" id="demoText" demo="textValue" /> 

JS

$("[demo='textValue']").val(); 
0

Questo funziona bene .. ecco btnAddCat è il tasto id

$('#btnAddCat').click(function(){ 
     var eventCategory=$("input[name=txtCategory]").val(); 
     alert(eventCategory); 
    }); 
Problemi correlati