送信ボタンがクリックされた後にフォームにチェックされたチェックボックスが1つ以上あるかどうかをチェックしたい場合は、ユーザーがメッセージを受け取ってフォームを送信してはいけません。だから、私はこのコードを書いた:フォームが送信されないようにする - 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;
}
}) ;
});
});
しかし、アラートボックスで[OK]を押した後、フォームは送信されます。
これはなぜ起こっているのですか?
あなたは、アラートに追加のコンマを持つ
です。フォームを提出する - >提出しないようにする( 'e.preventDefault();') - >チェッカーされているかどうかをチェックし、警告を表示する。フォームは今すぐ送信されませんが、あなたは分かりますか? – icecub
あなたは正しいです。私はあまりにも迅速にそれらの行をコーディングしました。私の悪い。ありがとう – Robiseb