0

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 回起動します。

4

1 に答える 1

1

入力のいずれかが空の場合、フォームを送信したくないと仮定します。

$('.sendButton').click(function(e){
    e.preventDefault();
    var errors = 0;
    $("#steps input").each(function(){
        if ($.trim($(this).val()).length == 0)
            errors = 1;           
    });
    if (errors != 1){
        $('#general').submit();
    }
});
于 2013-03-22T09:09:35.540 に答える