jQuery submit方法抛出“过多的递归”

时间:2013-05-31 08:30:56

标签: jquery submit

我正面临这个问题,我希望根据空输入验证我的表单。 其工作原理如下:

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;

});

如果未显示任何错误(error不是true),则应提交表单。 唯一发生的事情是,我在控制台中得到了“太多的递归”。

如何避免?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我的错误 - 抱歉。 我在onsubmit="return:false;" - 标签中有一个form,为什么。 所以我不需要那个,我不需要第二个.submit()

非常感谢您的评论; p