jquery 判斷多組radio checkbox是否選中


最近要做一個問卷調查的小頁面,需要判斷用戶是否每項都有選擇,如果每個都挨個判斷很苦逼,所以網上搜了搜,自己也總結了一下,寫了一段小代碼~哈哈,水平有限大家見諒。html代碼就不上了,N多單選和多選框就對了。。。

function validate_all(){
    var radioName = new Array();
    $(":radio").each(function(){
        radioName.push($(this).attr("name"));
    });
    $(":checkbox").each(function(){
        radioName.push($(this).attr("name"));
    });
    radioName.sort();
    $.unique(radioName);
    $.each(radioName,function(i,val){
        if(!checkRadio(val)){
            alert("您還有未選擇項,請選擇,謝謝~");
            return false;
        }
    });
}
 
function checkRadio(radioName){
    return $("input[name="+radioName+"]:checked").val() == null ? false : true;
}

哈哈,其實就是獲取所有radio和checkbox的name,sort()排完序后用unique去除重復,在each數組遍歷每個name是否有選中值就ok啦~


免責聲明!

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



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