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语句,“这是一个例子”,然后给它贴上这样的标签。这段代码实际上毫无意义,因此出现了响应。