如果您使用的是jQuery插件驗證,你可以設置你的HTML像這樣:
<form class="commentForm" method="get" action="">
<fieldset>
<p>
<label for="transportation">Transportation</label>
<input class="ccheckbox" type="checkbox" name="transportation" value="Bike">I have a bike <br />
<input class="ccheckbox" type="checkbox" name="transportation" value="Car">I have a car <br />
<input class="ccheckbox" type="checkbox" name="transportation" value="Walk">I walk
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</fieldset>
</form>
你s應該將「消息」和「規則」選項添加到您的表單驗證中。使用「depends」屬性來設置條件測試,以測試是否存在已選中的框。
$(".commentForm").validate({
messages: {
transportation: {
required: "How do you get around?"
},
},
rules: {
transportation:{
required: {
depends: function(element) {
return $('input[name="transportation"]:checked').length == 0;
}
}
}
}
});
感謝您的幫助。我爲表單的其餘部分使用jquery驗證,並使用驗證函數來處理表單提交 - 如果表單通過驗證,它會禁用提交按鈕並提交表單。 – Rachel 2011-03-24 09:28:56
Yeap,這就是我以爲你想要做的事情。查看上面更新的答案;應該做你正在做的事情,而不必處理顯式設置jQuery驗證規則。 – 2011-03-24 09:35:12
+1只是謝謝你 – dino 2011-05-22 09:22:48