我想檢查是否至少有一個複選框,在點擊提交按鈕後檢查表單中,如果沒有,用戶應該得到消息和表單不應該提交,所以我寫了這樣的代碼:防止表單被提交 - jQuery的
jQuery(document).ready(function ($) {
$('#price_quote_create_invoice').click(function() {
$('.price-quotes-table input[type="checkbox"]').each(function() {
if ($(this).is(':checked')){
$('#post').submit();
return false;
} else {
alert("You didn't chose any checkbox!");
return false;
}
}) ;
});
});
但是,當我按下確定的警告框後,表單確實提交。
任何想法爲什麼會發生這種情況?
所以。提交表單 - >防止提交('e.preventDefault();') - >檢查是否行使並顯示警報。你確實意識到表單現在永遠不會被髮送,對吧? – icecub
是的,你說得對。我只是編寫了這些行太快。我的錯。謝謝 – Robiseb