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 &nbsp;&nbsp;<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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top