Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Javascript 使用jquery提交表单不需要';行不通_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery提交表单不需要';行不通

Javascript 使用jquery提交表单不需要';行不通,javascript,jquery,Javascript,Jquery,下面是我的代码,非常简单: <form action=""> <input type="text"> <input type="submit" value="submit"> </form> 我做错了什么?为什么它不发送 e.target.submit(); 如果在本机元素而不是jQuery元素上调用submit,jQuery事件处理程序将被忽略。removepreventDefault,它将阻止表单提交 $("form").submi

下面是我的代码,非常简单:

<form action="">
  <input type="text">
  <input type="submit" value="submit">
</form>
我做错了什么?为什么它不发送

e.target.submit();

如果在本机元素而不是jQuery元素上调用submit,jQuery事件处理程序将被忽略。

remove
preventDefault
,它将阻止表单提交

$("form").submit(function(e){
    e.stopPropagation();
    //e.preventDefault();
    return true;
});

现在,按照编写代码的方式,您正在处理表单的提交事件并尝试提交它。如果你检查e,你会发现它是一个事件,而不是实际的形式。您只需单击“提交”按钮即可提交表单。如果您想防止这种情况发生,并在提交之前做一些事情,请执行以下操作:

<form action="" id="myForm">
  <input type="text">
  <input type="button" value="submit" id="myButton">
</form>

$("#myButton").click(function(){
  $(this).stopPropagation();
  $(this).preventDefault();

  //do what you need to do 

  $("#myForm").submit();
});

$(“#我的按钮”)。单击(函数(){
$(this.stopPropagation();
$(this.preventDefault();
//做你需要做的事
$(“#我的表格”).submit();
});

在原始代码中,如果确实在最后提交表单,将导致无限循环。

您应直接在表单上使用
.submit()
方法:

$("form").submit();

因为您已经设置了
preventDefault()
。。。。由于您问题中的代码没有太多意义,您到底想在这里做什么。
$(“form”).submit()
,已经提交了表单,为什么您只需再次提交而不修改任何内容就可以捕获事件?这是一个示例,各位。。。来吧我会有一个if-else语句,“这是一个例子”,然后给它贴上这样的标签。这段代码实际上毫无意义,因此出现了响应。