最近要作一個問卷調查的小頁面,須要判斷用戶是否每項都有選擇,若是每一個都挨個判斷很苦逼,因此網上搜了搜,本身也總結了一下,寫了一段小代碼~哈哈,水平有限你們見諒。html代碼就不上了,N多單選和多選框就對了。。。html
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啦~數組