Jquery 表单按名称提交不起作用
我想提交嵌套表单,但我面临两种不同的行为,如按索引提交,然后工作正常,但按名称提交,则父表单提交Jquery 表单按名称提交不起作用,jquery,html,forms,Jquery,Html,Forms,我想提交嵌套表单,但我面临两种不同的行为,如按索引提交,然后工作正常,但按名称提交,则父表单提交 <form name="form1" action="/action_page.php"> First name:<br> <input type="text" name="firstname" value="Mickey"> <br> Last name:<br> <
<form name="form1" action="/action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
<form name="form2" action="/action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
</form>
不起作用
$("form[name='form2']").submit(); // submit form1 instead
我自己研究过,好像你不能嵌套表单。
我的解决方案是创建两个不同的表单或动态创建它们并附加到前一个表单。然后使用
$('[name=“form1”]')。submit()代码>form2
不是from2
@Pedram是正确的,我输入错误。现在已编辑。@不允许嵌套表单提交!我只知道这些!我怎么可能使用$('form')[1].submit();谢谢大家。但这里仍然有一个问题,为什么它允许按索引提交?它是父表单。正如@pedram所说,根据您的代码示例,它是一个表单中的一个表单,这意味着它是嵌套的。
$("form[name='form2']").submit(); // submit form1 instead