如何防止单击submit按钮后关闭jquery div弹出窗口
这是代码如何防止单击submit按钮后关闭jquery div弹出窗口,jquery,html,Jquery,Html,这是代码 #日志{显示:无;} $(文档).ready(函数(){ $(“a”)。单击(函数(){ $(“#log”).show(); }); }); 我在表单中添加了一个ID,给它一个不同的选择器,然后在表单提交上附加一个事件以隐藏表单 #日志{显示:无;} $(文档).ready(函数(){ $(“a”)。单击(函数(){ $(“#log”).show(); }); $(#myForm”)。在(“提交”,函数()上{ $(“#log”).hide(); }); }); 您可能
#日志{显示:无;}
$(文档).ready(函数(){
$(“a”)。单击(函数(){
$(“#log”).show();
});
});
我在表单中添加了一个ID,给它一个不同的选择器,然后在表单提交上附加一个事件以隐藏表单
#日志{显示:无;}
$(文档).ready(函数(){
$(“a”)。单击(函数(){
$(“#log”).show();
});
$(#myForm”)。在(“提交”,函数()上{
$(“#log”).hide();
});
});
您可能希望更改类型submit to button并添加ajax调用来发布此表单(我没有运行代码,但方法是将按钮类型从submit更改为button,并使用ajax调用完成任务,这样页面就不会刷新,您可以显示下一步所需的内容):
#日志{显示:无;}
$(文档).ready(函数(){
$(“a”)。单击(函数(){
$(“#log”).show();
});
$(“#登录按钮”)。单击(函数(事件){
$.ajax({
网址:“abc.php”,
类型:“post”,
数据:{
用户:$(“[name=user]”).val(),
通过:$(“[name=pass]”)。val()
},
数据类型:“json”,
成功:功能(数据){
//显示验证文本
}
});
});
});
这是您的完整jQuery代码吗?您可能需要更改类型submit to按钮并添加ajax调用以发布此表单。我希望当我单击submit it show me validation text而不发布到下一页时,您的代码不会显示任何可能是您要解决的问题的div弹出窗口。请给我们所有相关的代码。谢谢,但我不想隐藏div,我点击提交后div将留在那里。你的弹出div在哪里?弹出div带有id=“log”你确定没有其他js错误/语法错误吗?请在浏览器中验证。。它不应该反映弹出的外观抱歉,但我的代码中没有其他错误。当我删除您的代码时,它会显示div弹出窗口。@ManishSuthar我的代码中有一些多余的括号,请再次检查(success函数中的结束括号出现两次。。
<HTML>
<head>
<style>
#log{display:none;}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("a").click(function(){
$("#log").show();
});
$("#loginButton").click(function(event) {
$.ajax({
url : "abc.php",
type : "post",
data : {
user : $("[name=user]").val(),
pass: $("[name=pass]").val()
},
dataType : 'json',
success : function(data) {
// show your validation text
}
});
});
});
</script>
</head>
<body>
<a href="javascript:;">Log In</a>
<div id="log">
<form action="abc.php" method="post">
<input type="text" name="user" placeholder="Email ID"> <br><br>
<input type="password" name="pass" placeholder="Password"><br><br>
<input id="loginButton" type="button" value="Login">
</form>
</div>
</body>
</html>