我在一種形式中有兩組單選按鈕。如果你沒有選中每個單選按鈕,你就不應該發送表單。如果可能的話,我想要一個解決方案,JS只有(沒有jQuery)。我在這裏發現了一個有用的函數,並試圖將其應用於我的案例,但我顯然失敗了。我的錯誤在哪裏?如何使用JavaScript在一種形式中驗證兩組單選按鈕?
<form>
<input type="radio" name="date_1" id="dat-1_27-10" value="2017-10-27" <?php echo $checked1 ;?> />
<input type="radio" name="date_1" id="dat-1_28-10" value="2017-10-28" <?php echo $checked2 ;?> />
<input type="radio" name="date_1" id="dat-1_03-11" value="2017-11-03" <?php echo $checked3 ;?> />
<input type="radio" name="date_1" id="dat-1_04-11" value="2017-11-04" <?php echo $checked4 ;?> />
<input type="radio" name="date_2" id="dat-2_27-10" value="2017-10-27" <?php echo $checked5 ;?> />
<input type="radio" name="date_2" id="dat-2_28-10" value="2017-10-28" <?php echo $checked6 ;?> />
<input type="radio" name="date_2" id="dat-2_03-11" value="2017-11-03" <?php echo $checked7 ;?> />
<input type="radio" name="date_2" id="dat-2_04-11" value="2017-11-04" <?php echo $checked8 ;?> />
<input type="submit" name="send" value="send" id="submit" onclick='return validateDateOne(); return validateDateTwo();'/>
</form>
<script>
function validateDateOne() {
if (!$("input[name='date_1']:checked").val()) {
alert('Please choose your favourite date');
return false;
}
else {}
}
function validateDateTwo() {
if (!$("input[name='date_2']:checked").val()) {
alert('Please choose a second date');
return false;
}
else {}
}
</script>
有一個函數來驗證。在那個函數中添加你的邏輯 – selvassn
儘管試圖通過完全刪除函數_validateDateTwo()_來驗證單選按鈕的集合。我猜想,函數本身肯定有錯誤? – lioness