我有這段代碼,但它似乎並沒有返回true。警報總是顯示出來。任何想法(不需要創建一個var來存儲複選框已被選中,因爲這似乎有點hacky)。jquery停止表單提交,除非選中複選框
感謝。檢查checboxes檢查的數量
$("#form").submit(function(e) {
$('input[type=checkbox]').each(function() {
if(this.checked){
return true;
}
});
alert("Please select at least one to upgrade.");
return false;
});
謝謝。一個不錯的清潔解決我爲你自己的版本去看,因爲它看起來更可讀。 – edwardmlyte 2011-01-26 09:23:28
我最近遇到了一個問題,e.preventDefault()在Firefox中不起作用。通過一些研究,我發現返回true或false會做同樣的事情,並被廣泛接受。我改變了我的答案以反映這種方法。 – Josh 2013-08-15 16:21:50