我正在使用 jquery validate 插件来验证并在我的页面上提交一个表单,该表单具有多个提交按钮来运行不同的功能。
一个提交按钮使用 $post 方法运行,而另一个使用标准操作方法。
(如果我的术语是错误的,请坚持我)
我遇到的问题是,如果我使用第一个按钮提交表单,然后使用第二个按钮再次尝试,它会尝试在第二次提交时再次运行第一个操作。
这是我的代码,希望能让事情变得更清楚......
<form id="myForm" action="add.php">
<input type="submit" id="myfunction" />
<input type="submit" id="add" />
<input type="text" name="myvalue" />
</form>
和我的验证代码...
$("#myForm input[type=submit]").click(function(e) {
if (e.target.id == 'myfunction') {
$("#myForm").validate({
submitHandler: function(form) {
$.post('myfunctionpage.php', $("#myForm").serialize(), function(data) { });
}
});
} else if (e.target.id == 'add') {
$("#myForm").validate({
rules: {
name: {
required: true,
}
}
});
}
});