2013-05-31 58 views
0

我面臨的問題,我想驗證我的表單對空輸入。 這個工作過程如下:jQuery提交方法拋出'太多遞歸'

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),形式應提交。 發生的唯一情況是,我在控制檯中得到了「太多遞歸」。

如何避免這種情況?

在此先感謝。

回答

0

我的錯誤 - 抱歉。 我在form -tag中有一個onsubmit="return:false;",爲什麼。 所以我不需要,我不需要第二個.submit()

無論如何都沒有評論; p