jquery 検証プラグインを使用して、さまざまな機能を実行するための複数の送信ボタンがあるページのフォームを検証および送信しています。
1 つの送信ボタンは $post メソッドを使用して実行され、もう 1 つのボタンは標準アクション メソッドを使用します。
(私の用語が間違っていたら、私に固執してください)
私が抱えている問題は、最初のボタンを使用してフォームを送信し、2 番目のボタンを使用して再試行すると、2 番目の送信で最初のアクションを再度実行しようとすることです。
これが私のコードで、うまくいけば物事をより明確にします...
<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,
}
}
});
}
});