[英]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
没有被隐藏..
我想知道为什么我不能触发应该已经bind
到function(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.