我有一組3個複選框,如果它們中沒有選中,它將返回錯誤和警告消息。 當我提交表格時,我收到警告信息「您必須至少檢查一種顏色!」那麼該函數將返回false。但是,它仍會發布到下一頁。我想它會提示我檢查複選框。 有人可以幫助我!返回false但仍然發佈到下一頁
<FORM ACTION=' ||cur_page||' METHOD="POST" class="myform" id="myform" >
<p><label>Select color<em>*</em></label><div class="required">
<input type="checkbox" name="p_red" id="p_red" class="require-one" value="RED" /> RED </p>
<p><label> </label><input type="checkbox" name="p_blue" id="p_blue" class="require-one" value="BLUE" /> BLUE </p>
<p><label> </label><input type="checkbox" name="p_yellow" id="p_yellow" class="require-one" value="YELLOW" /> YELLOW </P></div>
<div><input type="submit" value="Pay By Credit" name="RTS_Button" class="button red" ></div>
<SCRIPT>
$(document).ready(function() {
$("#myform").submit(function() {
var $fields = $(this).find(''input:checkbox[id="p_color"]:checked'');
if (!$fields.length) {
alert("You must check at least one color!");
return false; // The form should *not* submit
}
});
});
</SCRIPT>
爲什麼你有一個只包含' '的非功能標籤? – 2011-05-23 20:26:18
我想對齊屏幕右手側的複選框,但不是在「選擇顏色*」(位於左側) – 2011-05-23 20:52:31
的標籤下,所以使用css ..... – Neal 2011-05-23 21:34:57