繁体   English   中英

为什么我不能使用jquery触发无线电的`change`事件?

[英]Why can't I trigger the `change` event of radio using jquery?

页面在这里:

http://cistrome.org/cps/seqconfig?did=2693

原始的js代码在下面(这个很好用):

$(document).ready(function(){
    $(".open_gene").on('change', function(event) {
        $('#Gene_field').show();
    });

    $(".close_gene").on("change", function(event){
        $("#Gene_field").hide();
    });
});

因此.close_gene有一个用于change的事件处理程序。 但是,当我想手动触发此事件以隐藏#Gene_field ,如下所示:

>>> $('.close_gene').trigger("change")

在FireBugs中,返回的值是:

[input#nolimit_radio.close_gene all]

#Gene_field没有被隐藏..

我想知道为什么我不能触发应该已经bindfunction(event){ $("#Gene_field").hide();} change事件function(event){ $("#Gene_field").hide();} 有没有人有这个想法? 谢谢!

尝试这个:

$(".close_gene").click();

它在Firebug控制台中对我工作正常...... :)

更新:

这也应该有效,但不会改变单选按钮的状态

$(document).ready(function(){
  $(document).delegate(".open_gene",'change', function(event) {
     $('#Gene_field').show();
  });

  $(document).delegate(".close_gene", "change", function(event){
     $("#Gene_field").hide();
  });
});

$('.close_gene').trigger("change");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM