类的单选按钮单击了jquery

时间:2015-10-21 11:35:43

标签: javascript jquery html

我的页面中有以下单选按钮

<input type="radio" name="launch_selection" class="linkToSectionSurvey expandSectionSurvey" id="linkTosectionSurvey1" rel="Surveysection1">

<input type="radio" name="launch_selection" id="all_active_members" class="linkToSectionSurvey expandSectionSurvey">

这是我的js文件中的代码,我用它来进行单选按钮点击事件。

jQuery('input[type=radio].expandSectionSurvey').live('click',function(e){

});

我的要求是检查点击的课程。

点击单选按钮时调用Jquery函数。

唯一问题是即使点击它也没有显示“已检查”。

它是一个使用jquery版本1.4.2的旧应用程序,我无法升级,因为几乎所有地方都使用“.live”。

提前致谢。

2 个答案:

答案 0 :(得分:1)

正如此评论所说的一切:
.live()已在jQuery 1.7中弃用,已在1.9中删除。请转换为.on()

因此,只有在这种情况下动态生成/创建无线电元素时,才应遵循event delegation事件绑定。您必须使用.on()事件侦听器与change事件:

一起转换它
jQuery(document).on('change', 'input[type=radio]', function(e){
    if($(this).hasClass('expandSectionSurvey')){
        // do something
    }else{
        // do something else
    }
});

根据评论jquery v1.4.x:

jQuery('input[type=radio]').live('change', function(e){
    if($(this).hasClass('expandSectionSurvey')){
        // do something
    }else{
        // do something else
    }
});

答案 1 :(得分:0)

添加此flie作为参考:或使用旧的

  
    

型=&#34;文本/ JavaScript的&#34; SRC =&#34; HTTPS://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"

  

使用此功能,可能会有所帮助

$('input[type=radio].expandSectionSurvey').live('click',function(e){
alert('Test')
});

.live()

$(selector).live(events, data, handler);                // jQuery 1.3+

。对()

$(document).on(events, selector, data, handler);        // jQuery 1.7+