Ciao, stai facendo un errore grossolano (sul primo post) che prescinde da JavaScript/jQuery. Gli id sono e devono essere sempre univoci, non è consentito assegnare lo stesso nome id a più elementi del DOM nella stessa pagina. Si tratta di nozioni base di HTML/CSS.
Magari può esserti utile dare uno sguardo a qualche guida di base, ad esempio qui http://www.html.it/pag/14217/id-e-cl...tori-speciali/
Inoltre:
Per definire una funzione che sia eseguita alla selezione di una voce sui diversi elementi select è preferibile usare il metodo change (riferito al gestore di evento onchange) piuttosto che click.
Dentro la funzione puoi usare l'identificatore this per fare riferimento all'elemento corrente su cui si sta operando.
Per recuperare il valore selezionato su un elemento select è sufficiente leggere la proprietà value riferita allo stesso elemento select, piuttosto che all'elemento option selezionato. Puoi usare this.value che è semplice JavaScript piuttosto che applicare un selettore jQuery e passare per il metodo val() (in questo caso il procedimento di elaborazione si allungherebbe inutilmente).
Nel caso ti serva recuperare altri attributi propri dell'elemento option selezionato, allora puoi impostare il selettore jQuery specificando this come secondo parametro, il quale ne indica il contesto su cui agisce il selettore.
Un esempio:
codice:$(".cambio").change(function(){ var val = this.value; var txt = $('option:selected', this).text(); var id = $('option:selected', this).attr('id'); console.log('val:'+val, 'txt:'+txt, 'id:'+id); });


Rispondi quotando
