jQuery
$('.sendButton').click(function(e){
e.preventDefault();
var errors = 0;
$("#steps input").each(function(){
if ($.trim($(this).val()).length == 0){
errors = 1;
} else {
errors = 2;
}
});
if (errors == 2){
$('#general').submit();
}
});
上記のコードは機能しますが、#steps div 内の入力の量に応じてフォームを起動します。誰かがそれを一度だけ発射するのを手伝ってくれませんか?
#steps 内の入力は、ユーザーがドロップダウンから選択した量に応じて、1 入力フィールドから 4 入力フィールドまでさまざまです。
したがって、上記のコードは基本的に、ユーザーがフォームを送信しようとしたときに、ドロップダウンから選択された金額フィールドが空でないことを確認します。
したがって、ドロップダウンから 2 を選択すると、2 つの入力が表示され、フォームの値が入力されるとフォームが 2 回起動します。