===============================================================================

1.

1
<link href="<%=basePath %>bootstrap/css/bootstrap-datetimepicker.min.css" rel="external nofollow" rel="stylesheet" media="screen">

===============================================================================

$(function(){/* 文档加载,执行一个函数*/
// $(".submit_review").attr({"disabled":"disabled"});
 $('#defaultForm').bootstrapValidator({
    message: 'This value is not valid',
    feedbackIcons: {/*输入框不同状态,显示图片的样式*/
     valid: 'glyphicon glyphicon-ok',
     invalid: 'glyphicon glyphicon-remove',
     validating: 'glyphicon glyphicon-refresh'
    },
    fields: {/*验证*/
     company_name: {/*键名username和input name值对应*/
      validators: {
       notEmpty: {/*非空提示*/
        message: '公司名称不能为空'
       },
//       stringLength: {/*长度提示*/
//        min: 6,
//        max: 30,
//        message: '用户名在6到30之间'
//       }/*最后一个没有逗号*/
      }
     },
     company_id: {
      validators: {
       notEmpty: {
        message: '公司ID不能为空'
       },
      }
     },
     equipment_ip: {
      validators: {
       notEmpty: {
        message: '设备IP不能为空'
       },
       regexp: {
        regexp: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,
        message: '设备IP不合法'
         }
      }
     },
    }
  })
 });

===============================================================================

 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$("#btn_reset").click(function(event) {
  /* Act on the event */
  $('#defaultForm').data('bootstrapValidator').resetForm(true);
 });
 $("body").on('click', '#btn_submit_add', function(event) {
  /* Act on the event */
  $('#defaultForm').bootstrapValidator('validate');
  var flag = $("#defaultForm").data('bootstrapValidator').isValid();
  if (!flag) {
   toastr.error("填写有误,请重新填写!");
  } else {
   $.post('addEquipmentInfoCheck.action', {
    "equipmentInfoCheck.companyId": $("#company_id").val(),
    "equipmentInfoCheck.companyName": $("#company_name").val(),
    "equipmentInfoCheck.machineRoom": $("#computer_room").val(),
    "equipmentInfoCheck.equipmentCabinet": $("#cabinet").val(),
    "equipmentInfoCheck.deviceType": $("#equipment_type").val(),
    "equipmentInfoCheck.deviceName": $("#equipment_name").val(),
    "equipmentInfoCheck.deviceIp": $("#equipment_ip").val(),
    "equipmentInfoCheck.deviceBrand": $("#equipment_brand").val(),
    "equipmentInfoCheck.deviceModel": $("#equipment_model").val(),
    "equipmentInfoCheck.position": $("#shelf_position").val(),
    "equipmentInfoCheck.deviceSn": $("#equipment_sn").val(),
    "equipmentInfoCheck.devicePn": $("#equipment_pn").val(),
    "equipmentInfoCheck.state":1
   }, function(data, textStatus, xhr) {
    /*optional stuff to do after success */
    if (textStatus == "success") {
     // e.preventDefault();
     $('#defaultForm').data('bootstrapValidator').resetForm(true);
     $("#myModal_add").modal('hide');
     toastr.success("提交成功");
    }else{
     $("#myModal_add").modal('hide');
     toastr.error("提交失败");
    }
   });
  }
 });

boostrap ajax表单验证提交的更多相关文章

  1. jQuery Validatede 结合Ajax 表单验证提交

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. jquery php ajax 表单验证

    本实例用到 JQuery 类库本身的函数和功能,所有表单信息利用 PHPMailer 类库邮件的形式发送.   .创建一个表单 html 页面   表单部分 html 代码   以下为引用内容: &l ...

  3. 表单验证提交——submit与button

    之前做东西接触过表单验证提交,但是都是为了完成工作,做完就做完了,没有注过表单验证提交有几种方法,各方法都有啥区别.今天瞎折腾了一下,对他们研究了一下,如下是我个人的理解: submit: 从字面上看 ...

  4. 第一百五十四节,封装库--JavaScript,表单验证--提交验证

    封装库--JavaScript,表单验证--提交验证 将表单的所有必填项,做一个判断函数,填写正确时返回布尔值 最后在提交时,判断每一项是否正确,全部正确才可以 提交 html <div id= ...

  5. 【转】Validate + Boostrap tooltip 表单验证示例

    一.工具准备: 1.boostrap: 下载地址 http://getbootstrap.com/ jquery: jQuery版本需大于或等于1.8.0  jquery.validate.min.j ...

  6. MVC身份验证.MVC过滤器.MVC6关键字Task,Async.前端模拟表单验证,提交.自定义匿名集合.Edge导出到Excel.BootstrapTree树状菜单的全选和反选.bootstrap可搜索可多选可全选下拉框

    1.MVC身份验证. 有两种方式.一个是传统的所有控制器继承自定义Control,然后再里面用MVC的过滤器拦截.所以每次网站的后台被访问时.就会先走入拦截器.进行前端和后端的验证 一个是利用(MVC ...

  7. 原生JS写表单验证提交功能

    先上效果图: 表单的基础内容就是昵称判断.手机号判断.邮箱判断.身份证号码判断,这里是用到正则验证检验格式. 页面的表单写法就是一个form的提交.输入框用input来实现,输入内容用value来获取 ...

  8. Ajax 表单验证 实现代码

    兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6 效果:一边输入一边实现验证 image 环境:ruby 1.8.6 + rails 2.1.0 + windows 核 ...

  9. validate+jquery+ajax表单验证

    1.案例 1.1 Html form表单内容 <form class="cForm" id="cForm" method="post" ...

随机推荐

  1. Python文件读写 - 文件r+ a+ open读写实际表现[示例]

    先说结论: 文件r+ open: 1. write()不能实现插入写,它总是覆盖写或附加写: 2. 如果文件一打开即write(),则从开头覆盖写; 3. 如果文件一打开,用f.seek()指定文件指 ...

  2. esp8266 SDK开发之GPIO中断

    先秀一下自己焊的板子,黑的开关用于复位,蓝的开关用于烧录程序. 首先要明确的是esp8622的大多数管脚都有多个功能, 比如可以用来当做GPIO管脚,还可以用来当做SPI管脚. 如下图所示 使用PIN ...

  3. ABP架构学习系列一 整体项目结构及目录

    本系列是基于aspnetboilerplate-0.8.4.0版本写的,其中原因是由于较高的版本太抽象难以理解和分析,对于还菜菜的我要花更多的时间去学习. abp的源码分析学习主要来源于 HK Zha ...

  4. [js高手之路] es6系列教程 - new.target属性与es5改造es6的类语法

    es5的构造函数前面如果不用new调用,this指向window,对象的属性就得不到值了,所以以前我们都要在构造函数中通过判断this是否使用了new关键字来确保普通的函数调用方式都能让对象复制到属性 ...

  5. visual studio各种新建项目和新建项简介

    一.新建项目 二.新建项 用户控件和自定义控件的区别 1.WinForm中的用户控件继承自 UserControl,主要用于开发 Container 控件,Container控件可以添加其他Contr ...

  6. C#高级编程学习一-----------------第五章泛型

    三层架构之泛型应用 概述 1.命名约定 泛型类型以T开头或就是T. 2.泛型类 2.1.创建泛型类

  7. 【Manacher算法】求最长回文串的优秀算法

    先贴一下代码~ //by 减维 #include<cstdio> #include<iostream> #include<cstring> #include< ...

  8. MFC中属性表单和向导对话框的使用

    每次在使用MFC创建一个框架时,需要一步步选择自己的程序的外观,基本功能等选项,最后MFC会生成一个基本的程序框架,这个就是向导对话框:而属性表单则是另外一种对话框,表单上有多个属性页,每点击某一页, ...

  9. Linux经常使用的文件传输的几种方式

    Linux经常使用的文件传输的几种方式 1.终端新建stfp协议连接 或者命令方式: sftp -P22 root@192.168.11.100 端口可以不用填写,默认是22,端口的P是大写. 将本地 ...

  10. True 和 False

    True 和 False是Python中的关键字. 'True' 和 'False'是Python中的字符串. true 和 false 是Python中的变量名,需要提前定义.