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-tag 中有一个,为什么。所以我不需要那个,也不需要第二个.submit()

无论如何感谢您没有评论;p

于 2013-05-31T11:27:19.633 回答