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

你可能感兴趣的:(jquery验证radio)