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