JQuery:获取单选值并执行不同的操作

发布于 2024-09-08 10:20:29 字数 460 浏览 1 评论 0原文

我有 2 个无线电输入。如何处理 onchange 事件上选定值的 jquery 函数?

<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。

非常感谢,问候

I have 2 radio inputs. How can I process jquery functions on a selected value on a onchange event?

<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

If the checked value is radio_1way do function1 and if it is radio_2way do function2.

thx a lot, greetings

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

桃酥萝莉 2024-09-15 10:20:29

只需将更改事件附加到无线电的

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

检查 jsFiddle: http://jsfiddle.net/BUgRV/

Just attach a change event to the radio's

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

check the jsFiddle: http://jsfiddle.net/BUgRV/

So要识趣 2024-09-15 10:20:29

我将根据名称使用更改事件,然后找到选中的按钮的值并将其关闭。请注意,正在更改的按钮将是被选中的按钮,因此您可以获得 this 的值。我最初担心它们可能会触发两个更改事件(一个用于选中按钮,另一个用于未选中按钮)。不过,我测试的两个浏览器似乎以一种合理的方式处理它,并且只在被检查的按钮上生成更改事件。在 Firefox 和 Safari 中测试。

$(function() {
    $('[name=IBE1$IBE_NurFlug1$flightIBE]').change( function() {
        if ($(this).val() == 'radio_2way") {
           ...
        }
        else {
           ...
        }
    }
});

I would use the change event based on the name, then find the value of the button that is checked and key off it. Note that the button being changed will be the one that is checked so you can get the value of this. I was originally concerned that their might be two change events triggered (one for the button being checked and another for the button being unchecked). The two browsers I tested, though, seemed to handle it in a sane way and only generated the change event on the button being checked. Tested in Firefox and Safari.

$(function() {
    $('[name=IBE1$IBE_NurFlug1$flightIBE]').change( function() {
        if ($(this).val() == 'radio_2way") {
           ...
        }
        else {
           ...
        }
    }
});
债姬 2024-09-15 10:20:29

尝试

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

根据您的需要更改上面的代码。您需要将上述代码放在 $(document).ready() 部分中。

编辑:

正如所指出的,您可能需要使用 $("input").change 而不是 click

Try

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

Change the above code for your needs. You will want to place the above code in the $(document).ready() section.

EDIT:

As pointed out, you likely will need to use $("input").change rather then click.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文