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啦~

你可能感兴趣的:(checkbox)