【问题标题】:jQuery Why on-change function doesn't work for 2 or more <radio>s?jQuery 为什么 on-change 功能对 2 个或更多 <radio> 不起作用?
【发布时间】:2018-12-17 05:53:30
【问题描述】:

这是我编写的代码 - .on("change", function(){}.click(function(){} 用于隐藏和显示某些对象的按钮。

但如果我尝试不止一个&lt;radio&gt;,它根本不起作用。

有人知道为什么吗?

代码:

$('#radioid1').on("change", function(){
$("#button1").click(function(){
    $("#object1").hide();
    $("#object2").show();
    $("#button1").hide();
});

$('#radioid2').on("change", function(){
$("#button1").click(function(){
    $("#object1").hide();
    $("#object3").show();
    $("#button1").hide();
});

【问题讨论】:

  • 不幸的是它也不起作用:(

标签: jquery html twitter-bootstrap checkbox radio-button


【解决方案1】:

.on() 方法将事件处理程序附加到 jQuery 对象中当前选定的元素集,我将事件单击更改为 .on() 以将事件绑定到元素

$('#radioid1').on("change", function(){
    $("#button1").on('click', function(){
       $("#object1").hide();
       $("#object2").show();
       $("#button1").hide();
  });
});
$('#radioid2').on("change", function(){
    $("#button1").on('click',function(){
        $("#object1").hide();
        $("#object3").show();
        $("#button1").hide();
    });
 });

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    相关资源
    最近更新 更多