bootstrap 动态添加验证项

  bootstrap 中的bootstrapValidator可以对前端的数据进行验证,但是有的时候我们需要动态的添加验证,这样需要我们动态的对bootstrapValidator的内容做修改。

  传统的bootstrapValidator验证是

  

 $(‘#MaintainEntryForm‘).bootstrapValidator({
        message: ‘输入值无效!‘,
        feedbackIcons: {
            valid: ‘glyphicon glyphicon-ok‘,
            invalid: ‘glyphicon glyphicon-remove‘,
            validating: ‘glyphicon glyphicon-refresh‘
        },
        fields: {
            Specifications: {
                validators: {
                    notEmpty: { message: ‘请输入规格!‘ }
                }
            },
            ProductNameEN: {
                validators: {
                    notEmpty: { message: ‘请输入英文名称!‘ }
                }
            },
            ApplyUnit: {
                validators: {
                    notEmpty: { message: ‘请输入申报单位!‘ },
                    stringLength: {
                        min: 1,
                        max: 3,
                        message: ‘申报单位最多输入3位!‘
                    }
                }
            },
            SuttleWeight: {
                validators: {
                    notEmpty: { message: ‘请输入净重!‘ },
                    //regexp: { regexp: /^\d{0,8}\.{0,1}(\d{1,3})?$/, message: ‘净重只能输入大于等于0的整数或者3位小数!‘ },
                    callback: {
                        message: ‘净重只能输入大于0的整数或者3位小数!‘,
                        callback: function (value, validator, $field) {
                            var reg = /^\d{0,8}\.{0,1}(\d{1,3})?$/;
                            return parseFloat(value) > 0 && reg.test(value);
                        }
                    }
                }
            }
        }
    }).on("success.form.bv", function (e) {
        if (EntryInfo.SaveType == 1) {
            EntryInfo.SaveEntryInfo();
        }
        else if (EntryInfo.SaveType == 2) {
            EntryInfo.SaveAndSubmitAudit();
        }
    });

  这样的验证在页面有交互的需求的时候不能够满足条件,所以我们需要动态的对验证条件进行修改,这里的做法是先把所有可能用到的条件先全部添加进去,在指定条件下去除筛选条件。

  去除方式

$(‘#MaintainEntryForm‘).data(‘bootstrapValidator‘).validateField(‘ApplyUnit‘);

  这样 名称为ApplyUnit的验证凡是就不会起作用了

  记录点点滴滴

时间: 2024-07-30 10:19:25

bootstrap 动态添加验证项的相关文章

MFC 单文档中动态添加菜单项和响应菜单事件

新建一个单文档程序 在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏 #define ID_NEWMENU        WM_USER+101 操作工具栏和状态栏 使用GetDescendantWindow函数获取工具栏和状态栏的指针 为ID_HIDE添加消息映射,编辑代码如下 static bool m_Hide=false; m_Hide=!m_Hide; //获取工具栏指针 CWnd

js、jquery、动态添加option项

var selid = document.getElementById("sltid"); for(var i=0; i<10;i++){     //循环添加多个值 sid.option[i] = new Option(i,i); } sid.options[sid.options.length]=new Option("1","2");   // 在最后一个值后面添加多一个 JQuery: [html] view plaincopy &

CSharp动态添加Combox项的几种方法

1 namespace AAFormsApp1 2 { 3 public partial class Form1 : Form 4 { 5 public Form1() 6 { 7 InitializeComponent(); 8 } 9 10 private void button1_Click(object sender, EventArgs e) 11 { 12 DataTable dt = new DataTable(); 13 dt.Columns.Add("Display"

HTMLayout列表控件动态添加列表项,预览本机字体。

%5Bpython%5D%E8%8E%B7%E5%8F%96%E7%BD%91%E9%A1%B5%E4%B8%AD%E5%86%85%E5%AE%B9%E4%B8%BA%E6%B1%89%E5%AD%97%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%88%A4%E6%96%AD http://auto.315che.com/lagunagubei/qa23798045.htm?0z29 http://auto.315che.com/feixia

如何使用validate.js进行动态添加和移除表单验证信息

表单是我们在开当中的常客,那么对表单的验证也是必须的,那么如何实现动态给表单添加验证规则呢? 方法: 1,动态添加验证规则 // 添加$("#addConnectUser").rules("add",{rules:{required:true,isString:true},messages:{required:"用户名为必填项",isString:"请输入规范字符"}});// 移除 $("#addConnectUs

微信小程序之一:动态添加view(view包含picker,input)

<view wx:for="{{array}}" wx:key="this" class="borderContainer"> <view class="borderContainer1"> <view class="firstBorder"> <view class="firstBorderInput"> <input maxlen

jQuery 的 validator 验证动态添加的信息

jQuery.validator.addMethod("checkChannelName", function (value, element) { var returnVal = false; var id = $('input[name="channelId"]').val(); if (value != '') { $.ajax({ url: '{:U("TourChannel/checkChannelName")}', data: {na

vue + element 动态渲染、移除表单并添加验证

博客地址:https://ainyi.com/#/66 又接到新需求了吧~~ 背景 在一个大表单里,有可能会出现这种需求,用户可以自己操作动态添加.移除表单,更加个性化的效果. 常见于填写个人信息.附加内容的表单 例如: "工作经历"可以用户自己点击继续添加按钮,在原有的表单后面 append 多一个表单,不需要就点击右上方 X 按钮移除 问题 在实现之前,提出几个问题 vue 怎么动态渲染或移除表单上去 v-model 怎么绑定动态添加表单的 value 值 动态新增的表单如何验证

动态添加HTML表单控件,无(runat=&quot;server&quot;)

JS部分<script> var allChildCount; //整个模块 allChildCount = 1; var sTxt = "<%=htmlselectName%>"; function addChildModel() { allChildCount++; var rown = filetb.rows.length; newRow = filetb.insertRow(rown); newRow.id = "mytdb" + a