我正面临这个问题,我希望根据空输入验证我的表单。 其工作原理如下:
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 :(得分:0)
我的错误 - 抱歉。
我在onsubmit="return:false;"
- 标签中有一个form
,为什么。
所以我不需要那个,我不需要第二个.submit()
。
非常感谢您的评论; p