javascript – 使用jQuery检查单选按钮不会触发无线电的onclick事件

前端之家收集整理的这篇文章主要介绍了javascript – 使用jQuery检查单选按钮不会触发无线电的onclick事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一对无线电,我在页面.ready事件上使用bind()分配一个函数.
那么,在同一个就绪事件中,我检查另一个输入的值,如果值为“1”,则在页面加载时,预先选择第二个单选按钮.
这里是一个片段.
<input type="radio" name="fpago" id="fpago1" value="1" />one
<input type="radio" name="fpago" id="fpago2" value="2" />two

$(document).ready(function() {
    $("#myspan").hide();

    $("#fpago1,#fpago2").bind('change click',function(){
        togglePlazo();
    });

//initial condition to preselect radio #2
    grupo = $("#id_grupo").val();
    if(grupo != '0'){
        $("#fpago2").attr('checked',true); //checks the radio,but doesn't trigger function
    }

});

– > see here为更完整的代码

问题是,如果满足条件,收音机将被检查,但绑定函数togglePlazo()不会触发…

如果以后我手动单击单选按钮,该功能将被触发,并且跨度切换.只有在使用jQuery进行初始“检查”时,尽管收音机发生变化,功能不会触发.

我不知道我失踪了,也许我应该绑定更多的事件,除了改变或点击…我只是找不到我做错了什么.

注意:我正在使用jQuery 1.4.2,但是小提琴设置为使用1.6.4(它没有1.4.2作为选项)

解决方法

当您设置checked属性时,只需触发点击事件.
$("#fpago2").attr('checked',true).trigger('click');

更改元素上的属性不会触发更改的事件…不是通过本机setAttribute或使用jQuery的attr.

原文链接:https://www.f2er.com/jquery/154267.html

猜你在找的jQuery相关文章