gpt4 book ai didi

javascript - 为什么我用jquery不能触发radio的 `change`事件?

转载 作者:太空狗 更新时间:2023-10-29 14:53:49 33 4
gpt4 key购买 nike

页面在这里:

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 没有隐藏..

我想知道为什么我不能触发 change 事件,它应该已经 bindfunction(event){ $("#Gene_field").隐藏();。有人对此有想法吗?谢谢!

最佳答案

试试这个:

$(".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");

关于javascript - 为什么我用jquery不能触发radio的 `change`事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448220/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com