我面临的问题是,我想针对空输入验证我的表单。这工作如下:
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
is NOT true
)时,应该提交表单。唯一发生的事情是,我在控制台中得到了“太多递归”。
如何避免这种情况?
提前致谢。