使用非默认操作脚本使用jquery提交表单

使用非默认操作脚本使用jquery提交表单,jquery,ajax,Jquery,Ajax,我试图使用jquery提交表单,但我不想使用表单中的默认操作脚本,而是想将post变量提交到不同的操作脚本 更具体地说,这是我的默认表单,当用户单击“提交”按钮时,它以特定的方式工作: <form method="post" action="something.php" id="myForm"> </form> 我很感激任何关于如何做到这一点的建议 非常感谢 是的,这当然是可能的,但您应该传递一个键值对,您可以使用方法 如果您有一个单击处理程序: $('#elemen

我试图使用jquery提交表单,但我不想使用表单中的默认操作脚本,而是想将post变量提交到不同的操作脚本

更具体地说,这是我的默认表单,当用户单击“提交”按钮时,它以特定的方式工作:

<form method="post" action="something.php" id="myForm"> 
</form>
我很感激任何关于如何做到这一点的建议


非常感谢

是的,这当然是可能的,但您应该传递一个键值对,您可以使用方法

如果您有一个单击处理程序:

$('#element').click(function(e){
   //e.preventDefault();
   $.post('foo.php', $('#myForm').serializeArray(), function(data) {
       // alert(data);
   }); 
});

如果您只是想更改表单的发布位置,那么可以使用JavaScript更改
action
属性

$('#myForm').attr('action', 'foo.php');

如果要将默认行为更改为使用XHR而不是正常的整页刷新,请仅使用
$.post()

谢谢您的回复。好吧,我想暂时更改action属性。我希望默认的动作脚本保持…@MiGusta然后你可以存储原始值,并在需要时替换它。+1,谢谢,我非常喜欢你的方法,但是,我最终使用了另一个,因为它需要更少的代码修改。然而,您的方法是一个更简单的解决方案:感谢您的回复。如何触发此提交功能?我正试图手动触发它。。。因为我所做的是将提供的代码放在一个点击事件中,所以当用户点击某个特定按钮时,上面的代码会被执行,但上面的代码似乎是一个事件侦听器,所以我需要手动触发它…@MiGusta如果你有一个点击处理程序,你不需要侦听提交事件,我已经更新了答案。非常感谢,这正是我需要的!
$('#element').click(function(e){
   //e.preventDefault();
   $.post('foo.php', $('#myForm').serializeArray(), function(data) {
       // alert(data);
   }); 
});
$('#myForm').attr('action', 'foo.php');