我想寫一些常見的jQuery代碼來驗證表單。這裏是我的代碼:如何通過多個無線電輸入檢測是否選擇了無線電輸入?
<html>
<head>
<title>jquery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.registerBtn').on({
click: function(evnt) {
$('input[type=radio]').each(function() {
if (!$(this).is(':checked')) {
var CLASS = $(this).parent().parent().css({
'background': 'red'
});
console.log(CLASS);
}
});
evnt.preventDefault();
var radioInput = $(".required:checked").val();
console.log(radioInput);
}
});
});
</script>
</head>
<body>
<form action="#">
<div class="form-group">
<div class="small">
<input type="radio" name="sex" value="Male" class="required"> Male
</div>
<div class="small">
<input type="radio" name="sex" value="Female" class="required"> Female
</div>
</div>
<div class="form-group">
<div class="small">
<input type="radio" name="abc" value="Male" class="required"> text1
</div>
<div class="small">
<input type="radio" name="abc" value="Female" class="required"> text2
</div>
</div>
<input type="submit" value="Submit" class="registerBtn">
</form>
</body>
</html>
有無線輸入的2個部分。如果我爲第一部分選擇一個選項並點擊提交按鈕,那麼第二部分的背景應該是紅色的。但是兩個部分被設置爲紅色。任何幫助將不勝感激。
如果你不想重複的代碼,你可以爲此做一個外部函數。 – JBO