Javascript “提交”按钮中默认不工作
我有Javascript “提交”按钮中默认不工作,javascript,jquery,Javascript,Jquery,我有html表单,当我点击submit按钮时,页面转到insert.php 我不喜欢它 防止故障不起作用 我有这个脚本 html HTML <form action="insert.php" method="post"> <input type="text" name="username" placeholder=""><br /> <input type="text" name="name" placeholder=""><br /&g
html
表单,当我点击submit
按钮时,页面转到insert.php
我不喜欢它
防止故障不起作用
我有这个脚本
html
HTML
<form action="insert.php" method="post">
<input type="text" name="username" placeholder=""><br />
<input type="text" name="name" placeholder=""><br />
<input type="text" name="lastname" placeholder=""><br />
<input id="mail" name="email" type="text" placeholder="E-mail"><br />
<input id="mail_1" type="text" placeholder="reply E-mail"><br />
<input id="password" name="password" type="password" placeholder=""><br />
<input id="password_1" type="password" placeholder=""><br />
<input id="submit" type="submit" value="registration">
</form>
我想你错过了取消的活动
$( "#target" ).submit(function( event ) {
event.preventDefault();
})) 不要监听按钮,而是单击您需要监听的
提交:
$("form").submit(function(event){
event.preventDefault();
});
现代jQuery(1.7或更高版本):
问题是事件正在冒泡,并且正在调用表单的提交事件 您应该收听表单的
submit
事件,而不是收听按钮的click
事件:
$("#formId").submit(function(event){
event.preventDefault();
});
<form id="formId" ...
并将id
属性添加到表单中:
$("#formId").submit(function(event){
event.preventDefault();
});
<form id="formId" ...
首先在表单中添加ID,我将使用myFormId
<form id="myFormId" action="insert.php" method="post">
<input type="text" name="username" placeholder=""><br />
<input type="text" name="name" placeholder=""><br />
<input type="text" name="lastname" placeholder=""><br />
<input id="mail" name="email" type="text" placeholder="E-mail"><br />
<input id="mail_1" type="text" placeholder="reply E-mail"><br />
<input id="password" name="password" type="password" placeholder=""><br />
<input id="password_1" type="password" placeholder=""><br />
<input id="submit" type="submit" value="registration">
</form>
对于将来潜伏在这里的任何人,我的问题是,表单在脚本之前没有加载,因此事件没有绑定。因此,我做了以下工作,我的问题得到了解决:
$(window).load(function () {
$("#submit").submit(function (e) {
e.preventDefault();
...
...
});
}
将id=“formId”
添加到您的formPHP和MySQL中与此无关(标记已编辑,PHP代码已删除)-请在将来根据问题进行标记,并仅发布相关代码。我得到的印象是preventDefault()
在类型为submit的
上不起作用,但请按按钮解释。
的含义
$(window).load(function () {
$("#submit").submit(function (e) {
e.preventDefault();
...
...
});
}