JQuery: ottenere il valore della radio e le diverse operazioni consentite
Domanda
Ho 2 ingressi radio. Come posso elaborare le funzioni jQuery su un valore selezionato su un evento onchange?
<input value="radio_2way" name="IBE1$IBE_NurFlug1$flightIBE" id="IBE1_IBE_NurFlug1_radio_2way" checked="checked" type="radio">Hin- und Rückflug <input value="radio_1way" name="IBE1$IBE_NurFlug1$flightIBE" id="IBE1_IBE_NurFlug1_radio_1way" type="radio">Einfach
Se il valore controllato è radio_1way do function1 e se è radio_2way fare function2.
thx molto, saluti
Soluzione
Basta collegare un evento di modifica della radio
$(document).ready(function(){
$('input[id^="IBE1_IBE_NurFlug1"]').change(function(e){
var $changed = $(e.target);
alert($changed.val());
});
});
controllare la jsFiddle: http://jsfiddle.net/BUgRV/
Altri suggerimenti
I userebbe l'evento di modifica in base al nome, quindi trovare il valore del pulsante che viene controllato e chiave di fuori di esso. Nota che il pulsante viene modificato sarà quello che viene controllato in modo da poter ottenere il valore di this
. Mi è stato originariamente preoccupato che loro potrebbero essere due eventi di modifica attivati ??(uno per il pulsante essere controllato e un altro per il pulsante di essere incontrollata). I due browser che ho provato, però, sembravano gestire in modo sano e generato solo l'evento di modifica sul pulsante da controllare. Testato in Firefox e Safari.
$(function() {
$('[name=IBE1$IBE_NurFlug1$flightIBE]').change( function() {
if ($(this).val() == 'radio_2way") {
...
}
else {
...
}
}
});
Prova
$("input").click(function(){
if($(this).attr('value') == 'radio_2way'){
alert('2 way');
}
});
Modificare il codice di cui sopra per le vostre esigenze. Si vuole inserire il codice sopra nella sezione $(document).ready()
.
EDIT:
Come sottolineato, è probabile che sarà necessario utilizzare $("input").change
piuttosto che click
.