当前位置:网站首页>关于form表单点击submit按钮后,页面自动刷新的问题解决
关于form表单点击submit按钮后,页面自动刷新的问题解决
2022-04-22 05:34:00 【DK_10032】
首先,就是要做的就是,点击 button 按钮不能让 form 自己提交,所以给form增加一个onsubmit 事件,禁止提交。
<form onsubmit="return false">
那么提交的方式,就通过js 或者jq 去完成,我这里用的jQuery
$(function () {
$("#form").submit(function () {
});
});
提交完成,用恢复成默认格式
if (data.status == 0) {
// 录入成功
$("input:eq(0)").val("");
$("input:eq(1)").val("顺丰速运");
$("input:eq(2)").val("");
$("input:eq(3)").val("");
layer.alert("录入成功");
} else {
// 录入失败
layer.alert("录入失败");
}
下面是完整的代码,想看的可以看一下
这个是form 表单
<form id="form" class="layui-form layui-card-body" onsubmit="return false">
<div class="layui-form-item">
<label class="layui-form-label">单号</label>
<div class="layui-input-block">
<input type="text" name="code" required lay-verify="required" placeholder="请输入快递单号" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">快递公司</label>
<div class="layui-input-block">
<select name="company" lay-verify="" lay-search>
<option>中国邮政</option>
<option>智利邮政</option>
<option>中速快递</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">收件人姓名</label>
<div class="layui-input-block">
<input type="text" name="username" required lay-verify="required" placeholder="请输入收货人姓名" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手机号码</label>
<div class="layui-input-block">
<input type="text" name="phonenumber" required lay-verify="required" placeholder="请输入手机号码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="submit" class="layui-btn layui-btn-blue" >立即提交</button> </button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
jQuery + ajax
这个是 jQuery + ajax
<script>
$(function () {
$("#form").submit(function () {
var loadId = layer.load();
var number = $("input:eq(0)").val();
var company = $("input:eq(1)").val();
var username = $("input:eq(2)").val();
var userPhone = $("input:eq(3)").val();
$.post("/express/insert.do", {
number: number,
company: company,
username: username,
userPhone: userPhone
}, function (data) {
// 先关提示信息 加载中
layer.close(loadId);
// layer.alert(data);
if (data.status == 0) {
// 录入成功
$("input:eq(0)").val("");
$("input:eq(1)").val("顺丰速运");
$("input:eq(2)").val("");
$("input:eq(3)").val("");
layer.alert("录入成功");
} else {
// 录入失败
layer.alert("录入失败");
}
});
});
})
</script>
版权声明
本文为[DK_10032]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_43098690/article/details/122499933
边栏推荐
- Unreal engine sequence effect and audio binding trigger
- fastjson判断JSON字符串是Object还是List<Object>
- C language version: dynamic establishment of binary tree
- 7.Domino piling
- Force buckle - 300 Longest increasing subsequence
- MySQL JDBC programming
- Hloj 1936 covered with squares
- [nanny installation tutorial] download MySQL 5 from the source code of Linux operating system seven
- MySQL Chapter 6 installation and use of Navicat
- 为什么要引入协程
猜你喜欢
随机推荐
Fundamentals of graphics - Mobile GPU architecture
C language version: static establishment of binary tree
MySQL 第7章 对数据表的复杂查询
MySQL存储时间的最佳实践
MySQL transaction
折现分割平面
8.整数分解
Do you know the implementation of strcpy?
D. 388535
strlen的三种实现方法你知道吗?
事件监听器
List中set方法和add方法的区别
Learning notes - longest subsequence, largest sub block
数据已删除,又重新出现的问题排查
环形链表2
Strong connected component of "tarjan" undirected graph
kibana 搜索语法
Xxxx (dynamic library name): cannot open shared object file: no such file or directory
Kaggle_ Detailed explanation of NBME NLP competition baseline (2)
seata分布式事务项目中无法传递xid的问题









