我正在尝试使用 jquery 为我的 php 表单执行两个不同的 javascript 操作,该表单有两个提交按钮:“保存”和“下一步”。这个想法是两个按钮都提交将数据保存到数据库中的表单,但是当“下一步”通过客户端验证并进一步进行时,“保存”只是跳过验证,返回 true 并且用户留在表单上。
<form id="form" name="form" method="post" action="?action=my_php_form">
<input type="submit" name="save" class="save" id="save" value="save"/>
<input type="submit" name="next" id="next" class="next" value="next"/>
</form>
当用户在重新加载后单击“保存”或“下一步”时,我已经成功了,但是如果用户单击“下一步”,启动验证并提交返回 false,他将无法单击“保存”并不再忽略验证。这可能是什么原因?
$(function() {
//Lets skip the whole thing if save is clicked
$('#save').click(function() {
$('#form').submit(function() {
return true;
});
});
$('#next').click(function() {
$('#form').submit(function() {
var invalid = 0;
//A lot of crazy validation, if some invalid stuff then increment increment invalid
if(invalid > 0) {
return false;
}
else {
return true;
}
});
});
});