JQuery: получить значение радио и выполнять различные операции - PullRequest
0 голосов
/ 02 июля 2010

У меня 2 радиовхода.Как я могу обработать функции jquery для выбранного значения в событии 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

Если проверено значение radio_1way, сделайте function1 и если это radio_2way, сделайте function2.

спасибо, привет

Ответы [ 3 ]

0 голосов
/ 02 июля 2010

Я бы использовал событие изменения на основе имени, затем нашел бы значение проверяемой кнопки и выключил бы ее.Обратите внимание, что изменяемая кнопка будет проверена, чтобы вы могли получить значение this.Первоначально я был обеспокоен тем, что они могут быть вызваны двумя событиями изменения (одно для проверяемой кнопки и другое для непроверенной кнопки).Тем не менее, два протестированных мною браузера, казалось, справились с этим разумно и только генерировали событие change для проверяемой кнопки.Протестировано в Firefox и Safari.

$(function() {
    $('[name=IBE1$IBE_NurFlug1$flightIBE]').change( function() {
        if ($(this).val() == 'radio_2way") {
           ...
        }
        else {
           ...
        }
    }
});
0 голосов
/ 02 июля 2010

Просто прикрепите событие изменения к радиостанции

$(document).ready(function(){
    $('input[id^="IBE1_IBE_NurFlug1"]').change(function(e){
       var $changed = $(e.target);
       alert($changed.val());
    });
});

проверьте jsFiddle: http://jsfiddle.net/BUgRV/

0 голосов
/ 02 июля 2010

Попробуйте

 $("input").click(function(){
            if($(this).attr('value') == 'radio_2way'){
              alert('2 way');
             }    
    });

Измените приведенный выше код для ваших нужд. Вы хотите разместить вышеуказанный код в разделе $(document).ready().

EDIT:

Как указывалось, вам, вероятно, нужно будет использовать $("input").change вместо click.

...