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