如題,相信大家都會遇到這個問題,那么為什么會觸發多次呢?其實當你用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'); } }) }