如题,相信大家都会遇到这个问题,那么为什么会触发多次呢?其实当你用jquery绑定onchange事件的时候你就无形中给每个radio绑定了事件,所以才会出现执行多少次的问题了,那么如何解决呢,其实这个问题就是最好的解决方法了,你想阿,一组radio当然只会选中一个,但是没有 选中的radio也会执行,这不是我们要的,所以当没有选中radio触发事件的时候我们加上这段代码就OK了:
if(!$(this).is(":checked")) return false;
完整代码:
$('#resetForm').click(function(e){ $("#myform")[0].reset(); }) function resourceTypeChange(){ $('input[name="resourcetype"]').change(function(e) { var this$ = $(this); if(!this$.is(":checked")) return false; if (this$.val() == 'video') { $('.qnfm').removeClass('hide'); } if (this$.val() == 'audio') { $('.qnfm').addClass('hide'); } }) }