Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 表单按名称提交不起作用_Jquery_Html_Forms - Fatal编程技术网

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