0

空の入力に対してフォームを検証したいという問題に直面しています。これは次のように機能します。

mandatoryValues = new Array();

(...)
mandatoryValues.push('#field_1');
mandatoryValues.push('#field_2');
mandatoryValues.push('#field_3');
(...)


jQuery('#eventAddForm').submit(function() {

    var error;

    for(var i=0; i<mandatoryValues.length; i++) {

        if (jQuery(mandatoryValues[i] + '_field').val() == "") {
            jQuery(mandatoryValues[i] + '_label').addClass('error');
            error = true;
        } else {
            jQuery(mandatoryValues[i] + '_label').removeClass('error');
        }

    }

    if (error !== true) {
        jQuery('#eventAddForm').submit();
        return true;
    }

    return false;

});

エラーが表示されない場合 ( erroris NOT true)、フォームを送信する必要があります。発生する唯一のことは、コンソールで「再帰が多すぎる」ことです。

それを避ける方法は?

前もって感謝します。

4

1 に答える 1

0

私の間違い - ごめんなさい。- タグにがありonsubmit="return:false;"ました。formだから私はそれを必要とせず、2番目も必要としません.submit()

とにかくコメントなしでありがとう;p

于 2013-05-31T11:27:19.633 に答える