【发布时间】:2013-03-05 06:02:23
【问题描述】:
我正在尝试验证表单,然后使用 jquery 提交它。但是提交没有被调用。我不知道出了什么问题。
$('#save_vehicle').click(function(e){
validate_form(e);
});
// VALIDATION FUNCTION
function validate_form(e) {
if($("#manufacturer").val()=="select"){
e.preventDefault();
alert('Please Select Manufacturer');
return false;
} else if($("#models").val()=="select") {
e.preventDefault();
alert('Please Select Model');
return false;
} else {
return true;
$('#frm_add').submit();
}
}
*注意:* save_vehicle 是提交按钮 ID。 frm_add 是表单的id。
谁能指出我的错误。提前致谢
【问题讨论】:
-
提交后你应该返回true吗?
-
发生这种情况是因为您在调用提交函数之前返回 true。只需从 else 条件中删除 return true
-
是的。有效。但我很困惑为什么
return true会造成问题? -
@Roger 如果您在任何地方使用 return 语句..执行不应转到下一行..
标签: javascript jquery jquery-ui validation