我知道当使用保留名称“submit”命名提交按钮时,使用$('form').submit()
不起作用。
令人讨厌的是我无法更改我想提交的表单的html。
我认为解决方法是在使用$('form').submit()
之前删除输入按钮,但这似乎不起作用。
$('input:last').remove();
$('form').submit();
有人知道这个问题的另一种解决方案吗?
答案 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();
}