Jquery 更改';行动';形式的

Jquery 更改';行动';形式的,jquery,forms,submit,Jquery,Forms,Submit,我可以像这样使用Jquery提交: $('.SomeLink').bind('click', function() { $(form).submit(); }); <form id="foo" method="get" action="http://www.google.com/search"> </form> 实际表单如下所示: $('.SomeLink').bind('click', function() { $(form).submit(

我可以像这样使用Jquery提交:

$('.SomeLink').bind('click', function()
{
      $(form).submit();
});
<form id="foo" method="get" action="http://www.google.com/search">
</form>
实际表单如下所示:

$('.SomeLink').bind('click', function()
{
      $(form).submit();
});
<form id="foo" method="get" action="http://www.google.com/search">
</form>


现在假设我有另一个链接,我希望能够使用相同的表单,但是现在我想更改“action”的url。如果单击了其他链接,如何更改操作?

操作只是表单的一个属性

$("#foo").attr("action","http://your_new_val");
$("different button").click(function(){
     $("form").attr("action","new action");
});

您可以尝试将操作作为简单参数进行编辑:

$(form).attr('action', 'newUrlInString');
然后调用submit()

试试看:

$('.DifferentLink').bind('click', function() {
      $("#foo").attr("action","new/action");
      $("#foo").submit();
});

我假设您有一个带有文本框和多个链接的表单,可以将表单提交到所选位置。这是如何使其通用的:

<form id="theform">
    <input type="text" name="q" />
</form>
<div id="choices">
    <a href="#" data-url="http://www.google.com/search/">Google</a> 
    <a href="#" data-url="http://www.yahoo.com/">Yahoo</a>
</div>