Bootstrapvalidator表单验证+ 模态框 Ajax请求 Demo

article/2025/9/23 1:46:09

这里写图片描述


BooStrapValidator网络引用地址:http://www.bootcdn.cn/bootstrap-validator/
BooStrapValidator文件下载 gitHub地址https://github.com/nghuuphuoc/bootstrapvalidator/


这里模拟了一个后台数据返回,即请求url 为 validator.json,该文件内容为 false,因为是一个文件validator.json,所以测试的请求为Get,其他请求会报错

其他请求的SpirngMVC例子:http://blog.csdn.net/peng_hong_fu/article/details/70808799

validator.json

false

JSP页面

validator.json要与 JSP 文件处于同一目录,不同,注意请求路径

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><meta name="description" content=""><meta name="author" content=""><title>Carousel Template for Bootstrap</title><!-- Bootstrap core CSS --><link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"><!--  IE10 viewport hack for Surface/desktop Windows 8 bug<link href="http://v3.bootcss.com/assets/css/ie10-viewport-bug-workaround.css" rel="stylesheet">HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries[if lt IE 9]><script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script><script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script><![endif]-->
</head>
<body>
<div class="container text-center"><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">修改信息</button>
</div>
<div class="modal fade " id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                        aria-hidden="true">&times;</span></button><h4 class="modal-title" id="exampleModalLabel">用户信息修改</h4></div><div class="modal-body"><form id="updateform"><div class="form-group"><label for="loginname" class="control-label">用户名:</label><input type="text" class="form-control" id="loginname" name="loginname"></div><div class="form-group"><label for="email" class="control-label">Email:</label><input type="text" class="form-control" id="email" name="email"></div><div class="form-group"><label for="phone" class="control-label">电话:</label><input type="text" class="form-control" id="phone" name="phone"></div><div class="form-group"><label for="address" class="control-label">收货地址:</label><textarea class="form-control" id="address" name="address"></textarea></div><div class="text-right"><span id="returnMessage" class="glyphicon"> </span><button type="button" class="btn btn-default right" data-dismiss="modal">关闭</button><button id="submitBtn" type="button" class="btn btn-primary">修改</button></div></form></div></div></div>
</div><script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap-validator/0.5.3/js/bootstrapValidator.js"></script><script type='text/javascript'>var form = $('#updateform');$(document).ready(function () {form.bootstrapValidator({message: '输入值不合法',feedbackIcons: {valid: 'glyphicon glyphicon-ok',invalid: 'glyphicon glyphicon-remove',validating: 'glyphicon glyphicon-refresh'},fields: {loginname: {message: '用户名不合法',validators: {notEmpty: {message: '用户名不能为空'},stringLength: {min: 3,max: 30,message: '请输入3到30个字符'},regexp: {regexp: /^[a-zA-Z0-9_\. \u4e00-\u9fa5 ]+$/,message: '用户名只能由字母、数字、点、下划线和汉字组成 '}}}, email: {validators: {notEmpty: {message: 'email不能为空'},emailAddress: {message: '请输入正确的邮件地址如:123@qq.com'}}}, phone: {validators: {notEmpty: {message: '手机号不能为空'},regexp: {regexp: "^([0-9]{11})?$",message: '手机号码格式错误'}}}, address: {validators: {notEmpty: {message: '地址不能为空'}, stringLength: {min: 8,max: 60,message: '请输入5到60个字符'}}}}});});$("#submitBtn").click(function () {//进行表单验证var bv = form.data('bootstrapValidator');bv.validate();if (bv.isValid()) {console.log(form.serialize());//发送ajax请求$.ajax({url: 'validator.json',async: false,//同步,会阻塞操作type: 'GET',//PUT DELETE POSTdata: form.serialize(),complete: function (msg) {console.log('完成了');},success: function (result) {console.log(result);if (result) {window.location.reload();} else {$("#returnMessage").hide().html('<label class="label label-danger">修改失败!</label>').show(300);}}, error: function () {$("#returnMessage").hide().html('<label class="label label-danger">修改失败!</label>').show(300);}})}});</script>
</body>
</html>

http://chatgpt.dhexx.cn/article/Qo6AcqAa.shtml

相关文章

一位刚刚成功上岸的智能车队员对于参赛经历总结与对比赛的建议

简 介&#xff1a; 尊敬的卓晴老师您好&#xff0c;我是江苏理工学院2017级本科毕业生&#xff0c;也是北京科技大学2021级研究生&#xff0c;本科期间做了整整四年智能车&#xff0c;分享一些比赛经历和对十七届全国大学生智能汽车竞赛的建议。 关键词&#xff1a; 智能车竞赛…

2022新生相关工作

简 介&#xff1a; 本文给出2022年新生相关工作的重点内容。 关键词&#xff1a; 2022&#xff0c;新生 #mermaid-svg-AUYC0UwdrejLh3M9 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-AUYC0UwdrejLh3M9 .error-ico…

信号采样混叠/混频

信号采样混叠 0、使用AD5933分析复阻抗的时钟频率设置_卓晴的博客-CSDN博客 频率混叠是怎样产生的&#xff0c;有什么解决办法&#xff1f; 答&#xff1a;(1)当采用过大的采样间隔&#xff34;&#xff53;对两个不同频率的正弦波采样时&#xff0c;将会得到一组相同的采样…

第十七届全国大学生智能汽车竞赛东北赛区 开幕式会序

第十七届全国大学生智能汽车竞赛东北赛区 开幕式会序 一、时 间 2022年7月29日&#xff08;星期五&#xff09;8:30 二、会议形式 腾讯会议&#xff1a;714-279-XXX 三、特邀嘉宾 沈阳航空航天大学党委副书记、校长 孙小平清华大学自动化系党委书记 张 佐全国大学生智…

如何备赛?智能车完全模型组怎么比?明天和卓老师一起聊聊吧

明晚七点&#xff0c;在百度飞桨B站直播间&#xff0c;全国大学生智能汽车竞赛组委会秘书长卓晴教授&#xff0c;将与完全模型组的工程师们一起&#xff0c;为同学答疑解惑&#xff0c;更有丰富礼物陪同学们一起过假期&#xff01; 扫码进群&#xff0c;重要信息/资料不错过&am…

关于武汉理工大学-Winner对成绩复评结果

复评结果 一、回复邮件 敬爱的武汉理工大学-winner队你们好&#xff1a; 首先&#xff0c;对此次比赛成绩评审过程中&#xff0c;北方天途对贵队的赛事服务工作失误致以真诚的歉意。 本次赛项申诉委员会成员由大赛组委会卓晴老师、大疆科教总监杨锋、大疆技术专家杨益、大疆校园…

第十八届全国大学生智能车竞赛组委会扩大会议

01 会议议程 一、会议基本情况 竞赛秘书处在5月23日发布了竞赛扩大会议通知&#xff0c; 全国大学生智能车竞赛组委会在清华大学召开了第二次组委会扩大会议&#xff0c;为即将到来的第十八届全国大学智能汽车暑期竞赛活动举办事宜进行讨论。 会议日期&#xff1a; 2023年6月…

信号与系统(卓晴)

@TOC](这里写自定义目录标题) 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支…

直立车模控制中三种滤波算法简单分析(清华卓晴)

摘自&#xff1a;https://mp.weixin.qq.com/s/WbCh0NFAnsf9y2blQenf7g 让我想起余义的一篇文章也是说到平衡车有三种滤波&#xff0c;我想和卓晴说的是一样的吧。 https://blog.csdn.net/u011992534/article/details/53557984 直立车模控制中三种滤波算法简单分析 原创 卓晴…

智能车入门——车模器件篇 <新手从零做车>

本文讲搭车需要哪些器件&#xff0c;及其使用 电磁车简易接线图 这个是逐飞tb店展示的电磁车简易接线图&#xff0c;加上舵机&#xff0c;基本上就可以搭一辆四轮车。 电机 电机 电机应该都比较熟悉 在电机两端施加电压&#xff0c;电机就会旋转&#xff0c;电压越大&#xff…

智能车竞赛技术报告 | 双车接力组 - 辽宁工业大学 - 灵越1队

简 介&#xff1a; 本智能车系统以MM32SPIN27PS微控制器为核心&#xff0c;通过电感检测模型车的运动位置和运动方向&#xff0c;用编码器检测模型车的速度。使用PID控制算法调节驱动电机的转速和角度&#xff0c;完成对模型车运动速度和运动方向的闭环控制。为了完成接力任务并…

TSINGHUAJOKING公众号基本信息

文章目录 ▌01 基本信息1.公开信息2.注册信息3.Momo起草的描述语 ▌02 二维码 ▌01 基本信息 1.公开信息 名称&#xff1a; TsinghuaJoking 微信号&#xff1a;singhuazhuoqing 二维码&#xff1a; 下载公众号二维码或带有搜一搜标识的二维码&#xff0c;用于推广与分享公众号…

无线充电组别国一队:浙江工业大学

一、前言 大家好&#xff0c;我们是来自浙江工业大学智能车无线充电组鸿泉RUSH队。很荣幸受到达尔闻和英飞凌的邀请&#xff0c;分享我们的作品。 我是雷双铭&#xff0c;我在队伍中主要负责图像处理和控制部分&#xff1b;   我是王景可&#xff0c;主要负责控制和机械结构部…

第十七届全国大学智能汽车竞赛竞速比赛规则

&#xff08;版本&#xff1a;2022-6-21&#xff09; 00 规则导读 参加过往届比赛的队员可以通过下面内容了解第十七届竞赛规则主要变化。如果第一次参加比赛&#xff0c;建议对于本文进行全文阅读。 竞速比赛共分为九个组别&#xff0c;每个组别在比赛环境、比赛任务、单片机平…

【c语言】矩阵乘法

【c语言】矩阵乘法 1.N*N矩阵 A[N][N]*B[N][N]C[N][N] #include<stdio.h> #define N 2 int main() {int A[N][N] {}, B[N][N] {}, C[N][N] {};printf_s("请输入矩阵A&#xff1a;\n");int i, j;for (i 0; i < N; i) {for (j 0; j < N; j) {scanf_…

C语言求矩阵的逆(伴随法)

之前介绍了C语言用代数余子式求行列式 本次开始介绍如何用公式法对矩阵求逆&#xff0c;并用C语言将其实现。 之前程序有点小bug&#xff0c;已于2022年11月29日修改。 更新&#xff1a; 伴随法只适合求低阶矩阵的逆&#xff0c;对于相对高阶&#xff08;20维以上&#xff09;对…

C语言 矩阵乘法

Description 给出m * n阶矩阵A&#xff0c;乘以n * p阶的矩阵B&#xff0c;得到一个m*p阶的矩阵C。矩阵乘法定义如下图所示。 Input 输入分为两部分&#xff1a;第一部分是三个整数m、n和p&#xff1b;后面为两个矩阵&#xff0c;分别是mn阶矩阵A和np阶矩阵B。m、n和p都不会超…

C语言矩阵库------Matrix

欢迎使用Matrix Matrix目前能实现矩阵的基本功能,例如:方阵行列式求解,矩阵的线性运算和矩阵相乘,矩阵求逆等等. 我会持续更新此库,需要的朋友可以进行下载。 V1.1版本10阶矩阵的行列式和逆矩阵求解对齐了matlab的精度&#xff0c;但是速度较慢。谨慎使用于高阶矩阵运算。 链…

使用C语言实现矩阵转置(稀疏矩阵)

目录 1.转置矩阵&#xff08;普通矩阵&#xff09; 2.转置矩阵&#xff08;稀疏矩阵&#xff09; &#xff08;1&#xff09;稀疏矩阵 &#xff08;2&#xff09;稀疏矩阵的压缩存储方式 &#xff08;3&#xff09;理论运算方法 1.转置矩阵&#xff08;普通矩阵&#xff0…

c语言矩阵

思路&#xff1a;开辟一个新的同样规格的矩阵b&#xff0c;并将其全部置1. 遍历矩阵a(原矩阵)&#xff0c;发现有0的就在b的此行此列中插入0 // // main.c // test // // Created by 神威 on 2018/9/11. // Copyright © 2018年 神威. All rights reserved. // #incl…