2010-03-11 24 views
5

non possono lavorare questo fuori ...

Ho un gestore .change evento per più caselle selezionate. Devo trovare il valore selezionato ogni volta. Non riesco a capire come utilizzare .val con $(this).

Quindi, ecco il mio codice:

$(document).ready(function(){ 
    $("select.className").change(function() { 

    //console.log($(this).val); 
    //console.log($("option:selected",this).val); 
    }) 
}) 

Sia il ritorno di una funzione di cui sopra, e non il valore selezionato sto cercando.

Qualsiasi aiuto sarebbe grande. Grazie.

risposta

9

Come tutto il resto in jQuery, val è una funzione.
È necessario chiamare la funzione, ad esempio $(this).val().

+1

Mi hai battuto. I'll remove my :(: D –

+2

urgh ... grazie, è stato uno di quei giorni –

8

.val è un metodo piuttosto che una proprietà. Avrai bisogno di chiamarlo con parens:

//console.log($(this).val()); 
//console.log($("option:selected",this).val()); 
+0

Funziona come un incantesimo ... Grazie .. – Deadlock

Problemi correlati