我的页面中有以下单选按钮
<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”。
提前致谢。
答案 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+