解決input 有多少個radio綁定change事件,手動觸發就會執行多少次問題


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM