浅谈bootstrap表单验证插件BootstrapValidator修复

2023-12-13 02:08

本文主要是介绍浅谈bootstrap表单验证插件BootstrapValidator修复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


本篇推荐一款twitter做的BootstrapValidator,本身Bootstrap就是twitter做的,那么使用原配的validator也就更值得信赖。从百度上搜BootstrapValidator会出现很多款,但我只推荐这款(突然感觉自己有点“库【Steve 库里】吹”的感觉)。

相关教程推荐:《bootstrap教程》


###一、一睹为快

为了简便的介绍,这里只做为空的check。

BootstrapValidator官方下载地址

###二、资源引用

下载完资源包后,你可以看到如下的目录。


然后把以下三个文件引入到你项目。



###三、会员名称不为空项目配置



            账户

            <input class="form-control" type="text" autofocus="" name="username" placeholder="请输入会员编号" autocomplete="off" 
                data-bv-notempty /> data-bv-notempty表示该会员编号要做为空check。


form-group的p是必须的,否则会报“too much recursion”错误。

form表单提交的时候会执行validateCallback方法,该方法在第五步中具体介绍。

###四、页面加载完成后启用bootstrap validator



$(function() {

    // validate form

    $("form.required-validate").each(function() {

        var $form = $(this);

        $form.bootstrapValidator();

         

        // 修复bootstrap validator重复向服务端提交bug

        $form.on('success.form.bv', function(e) {

            // Prevent form submission

            e.preventDefault();

        });

         

         

    });

});

在form表单上加上‘class=“required-validate”’属性,然后通过jquery获取对应form表单,对其执行默认的bootstrapValidator加载。

一定要注意上面代码中注释部分代码,具体介绍可参照修复BootstrapValidator重复提交的bug。

###五、form表单提交时验证项目

function validateCallback(form, callback, confirmMsg) {

    YUNM.debug("进入到form表单验证和提交");

    var $form = $(form);

    var data = $form.data('bootstrapValidator');

    if (data) {

    // 修复记忆的组件不验证

        data.validate();

         

        if (!data.isValid()) {

            return false;

        }

    }

    $.ajax({

        type : form.method || 'POST',

        url : $form.attr("action"),

        data : $form.serializeArray(),

        dataType : "json",

        cache : false,

        success : callback || YUNM.ajaxDone,

        error : YUNM.ajaxError  });

 

    return false;}

validateCallback中获取form表单后,通过isValid方法可以返回表单验证是否通过。

当表单验证通过后,再通过ajax将表单提交到服务端。

这篇关于浅谈bootstrap表单验证插件BootstrapValidator修复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/486779

相关文章

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

Spring核心思想之浅谈IoC容器与依赖倒置(DI)

《Spring核心思想之浅谈IoC容器与依赖倒置(DI)》文章介绍了Spring的IoC和DI机制,以及MyBatis的动态代理,通过注解和反射,Spring能够自动管理对象的创建和依赖注入,而MyB... 目录一、控制反转 IoC二、依赖倒置 DI1. 详细概念2. Spring 中 DI 的实现原理三、

IDEA常用插件之代码扫描SonarLint详解

《IDEA常用插件之代码扫描SonarLint详解》SonarLint是一款用于代码扫描的插件,可以帮助查找隐藏的bug,下载并安装插件后,右键点击项目并选择“Analyze”、“Analyzewit... 目录SonajavascriptrLint 查找隐藏的bug下载安装插件扫描代码查看结果总结Sona

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal