UPDATE:驗證表單與單選按鈕
rules: {
firstname: "asdfsadf",
lastname: "123123",
city: "required",
state: "required",
country: "required" ,
question_1: "required"
},
messages: {
firstname: "Please enter your firstname",
lastname: "Please enter your lastname",
city: "Please enter a valid email address",
country: "Please accept our policy",
question_1: "SELECT at least one question."
}
<div class="question">
Q1: What is the second letter of the alphabet?
<div class="choices">
<input type="radio" name="question_1" value="1" /> A
<input type="radio" name="question_1" value="2" /> B
<input type="radio" name="question_1" value="3" /> C
</div>
</div>
<div class="question">
Q2: Which out of these is a berry?
<div class="choices">
<input type="radio" name="question_2" value="1" /> Apples
<input type="radio" name="question_2" value="2" /> Bananas
<input type="radio" name="question_2" value="3" /> Carrots
</div>
</div>
我使用bassistance jQuery插件來驗證我的形式。和所有其他驗證工程就好,但單選按鈕是給出了問題,我將如何驗證單選按鈕,我希望用戶選擇至少一個單選按鈕。
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
// validate the comment form when it is submitted
// validate signup form on keyup and submit
$("#signupForm").validate({
rules: {
firstname: "asdfsadf",
lastname: "123123",
city: "required",
state: "required",
country: "required"
},
messages: {
firstname: "Please enter your firstname",
lastname: "Please enter your lastname",
city: "Please enter a valid email address",
country: "Please accept our policy"
}
});
});
<form class="cmxform" id="form1" method="get" action="">
<fieldset>
<legend>Validating a form with a radio and checkbox buttons</legend>
<fieldset>
<legend>Gender</legend>
<label for="gender_male">
<input type="radio" id="gender_male" value="m" name="gender" validate="required:true" />
Male
</label>
<label for="gender_female">
<input type="radio" id="gender_female" value="f" name="gender"/>
Female
</label>
<label for="gender" class="error">Please select your gender</label>
</fieldset>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</fieldset>
</form>
如果用戶沒有選擇任何單選按鈕,我將如何顯示錯誤?我看到你還有其他聲明,但我不確定這是否是正確的做法?我讀了一些myRadioGroupName:{required:true} ???。 – 2010-11-09 20:43:40
@Abu Hamzah正如我之前提到的,有很多方法可以檢查;這是其中之一。把你想要執行的代碼放在else語句中,如果沒有選擇單選按鈕,它將執行。 – zzzzBov 2010-11-09 20:45:38