jQuery提交表单和单击事件以及新操作

jQuery提交表单和单击事件以及新操作,jquery,forms,submit,form-submit,Jquery,Forms,Submit,Form Submit,我有一张这样的表格 <form name="test" action="test/test_new" /> <input type="text" /> <input type="submit" value="search"/> <input type="button" value="download"/> 我需要一个点击甚至下载按钮。例如,如果我点击下载,它应该作为text/text\u new.xls而不是text/text\u n

我有一张这样的表格

    <form name="test" action="test/test_new" />
<input type="text" />
<input type="submit" value="search"/>
<input type="button" value="download"/>

我需要一个点击甚至下载按钮。例如,如果我点击下载,它应该作为
text/text\u new.xls
而不是
text/text\u new
提交。我该怎么做。

html

<input type="button" value="download" id="dwnld"/>

HTML

<form name="test" action="test/test_new" id="formID"/>
<input type="button" value="download" id="dwnld"/>

给button提供id并尝试此操作

$('#downloadButton').click(function(){
  $('form[name=test]').attr('action','test/test_new.xls');
  $('form[name=test]').submit();
});
HTML


他说他想将表单提交给
text/text\u new.xls
,而不是
test/test\u new
您使用的任何特定原因。
trigger('submit')
vs
.submit()
?如果输入[type=submit]的id或名称带有“submit”值,则该代码不起作用!!!看看
$('#dwnld').click(function(){
form=$('#formID')
form.attr('action',form.attr('action')+'.xls').trigger('submit');
});
$('#downloadButton').click(function(){
  $('form[name=test]').attr('action','test/test_new.xls');
  $('form[name=test]').submit();
});
<form name="test" id="form-id" action="test/test_new" />
<input type="text" />
<input type="button" class="submit" value="search" data-action="test/test_new" />
<input type="button" class="submit" value="download" data-action="test/test_new.xls" />
<input type="button" class="submit" value="another" data-action="test/test_newer" />
$(document).on('click', 'input.submit', function () {
    var form = $('#form-id');
    var action = $(this).data('action');
    form.attr('action', action);
    form.submit();
});