【发布时间】:2013-03-13 06:39:21
【问题描述】:
我的表单onSubmit 正在调用:
onsubmit="validate(this); return false;"
validate();如下:
function validate(obj) {
$.ajax({
url : "ajax/validate_check.php",
type : "POST",
data : $("#" + obj.id).serialize(),
success : function(data) {
$('#' + obj.id + ' :input.form_errors').removeClass('form_errors')
data = $.parseJSON(data);
if(data['error_count'] >= 1) {
$.each(data, function(i, item) {
$('#' + i).addClass('form_errors');
});
} else {
$('#' + obj.id).submit();
}
}
});
}
当我遇到0 错误时,它会尝试提交表单,但我遇到了无限循环。我意识到它正在发生,因为我的onSubmit 再次调用了该函数。准备好后如何实际提交表单?
编辑:
我只是在寻找解决此问题的最佳方法。我想验证onSubmit 以便快速响应用户,然后我想以我知道数据去向的方式实际提交表单(例如 register.php 将注册用户)。
这就是我不执行组合操作/验证脚本的原因,因为我不知道我要提交哪个表单。我可能需要重新安排我这样做的方式。
【问题讨论】:
-
不要使用侵入式 JS。
-
为什么要重复提交表单?为什么不向组合的验证操作脚本提交一次?
标签: javascript jquery onsubmit