JQuery:如何提交具有名称为“submit”的提交按钮的表单

时间:2012-10-12 06:52:25

标签: jquery

我知道当使用保留名称“submit”命名提交按钮时,使用$('form').submit()不起作用。

令人讨厌的是我无法更改我想提交的表单的html。

我认为解决方法是在使用$('form').submit()之前删除输入按钮,但这似乎不起作用。

$('input:last').remove();
$('form').submit();

有人知道这个问题的另一种解决方案吗?

2 个答案:

答案 0 :(得分:3)

您有两种选择:

1.创建一个formElement并使用其.submit方法。

document.createElement('form').submit.apply($('form')[0]);

2.使用.submit 原型的HTMLFormElement方法

HTMLFormElement.prototype.submit.apply($('form')[0]);

原因在this answer中说明。

答案 1 :(得分:0)

以下是我曾经使用过的示例代码。它也适合你。

<form method="post" action="" id="myform">
<input type="text" value="kdfhdjskfsdhf" name="test" />
<input type="button" name="submit" value="submit" onclick="submit_this_form()" />
</form>

function submit_this_form(){
    jQuery($('input[name="submit"]')).attr('name', 'new_submit');
    jQuery('#myform').submit();
}
相关问题