gpt4 book ai didi

jquery - 在单选按钮即将被检查之前是否有事件

转载 作者:行者123 更新时间:2023-11-30 23:52:04 25 4
gpt4 key购买 nike

这是单选按钮之一的代码部分:

$("#new").click(function(){
if( $('#new').is(':checked') )
$.jGrowl("You already have this option selected!", life: 1500});
else
changeOption(1);
});

现在,我知道 else 部分永远不会运行,因为单选按钮已经在单击事件上被检查。我想知道的是,是否有一个事件可以让我捕获单选按钮的状态(即将被单击),从而确定他是否尚未被单击,如果是,则将选项更改为新选择的一个。

最佳答案

将初始值存储在数据属性中,并在更改时使用该值:

$.each($("input[type='radio']"), function(i,e) {
$(e).data('check', e.checked);
});

$("#new").on('click keyup', function(){
if( $(this).data('check') ) {
alert("You already have this option selected!");
}else{
alert("This option is unselected");
}
$(this).data('check', this.checked);
});​

FIDDLE

甚至适用于键盘事件。

关于jquery - 在单选按钮即将被检查之前是否有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159212/

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