我想检查是否至少有一个复选框,在点击提交按钮后检查表单中,如果没有,用户应该得到消息和表单不应该提交,所以我写了这样的代码:防止表单被提交 - 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