时间:2021-05-28
问题1:
如下代码:
<input type="hidden" name="productId"/>$("#addForm").bootstrapValidator({fields: {productId: {validators: {notEmpty: {message: '请选择一个商品'}}}}});这样的配置并没有在提交的时候对表单元素productId进行验证,那是因为bootstrapValidator默认配置对于“隐藏域(:hidden)、禁用域(:disabled)、那啥域(:not(visible))”是不进行验证的。
解决方法:
$("#addForm").bootstrapValidator({//excluded:[":hidden",":disabled",":not(visible)"] ,//bootstrapValidator的默认配置excluded:[":disabled"],//关键配置,表示只对于禁用域不进行验证,其他的表单元素都要验证fields: {productId: {validators: {notEmpty: {message: '请选择一个商品'}}}}});问题2:
我们往往会有这样的需求,如下图:
在选择商品之后会在productName里面展示商品名称给用户看,而在productId这个隐藏域里面放一个商品的ID。
一般情况下这样的操作是由程序来完成的,
$("input[name='productId']").val(data.productId);bootstrapValidator这个插件不能捕获这样的“程序赋值事件”,所以这里不能达到验证的效果,所以我们需要做一个小小的变通:
$("#addForm").bootstrapValidator({//excluded:[":hidden",":disabled",":not(visible)"] ,//bootstrapValidator的默认配置excluded:[":disabled"],//关键配置,表示只对于禁用域不进行验证,其他的表单元素都要验证fields: {productId: {trigger:"change", //问题2.关键配置validators: {notEmpty: {message: '请选择一个商品'}}}}});//赋值之后触发一次“change”事件$("input[name='productId']").val(data.productId).change();这样以后bootrapValidator会因为触发了“change”事件,而捕获,达到验证的效果
以上所述是小编给大家介绍的BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
async-validator是一个异步验证的库,需要传入要验证的数据和验证规则官方链接https://github.com/yiminghe/async-va
表单的验证一直是网页设计者头痛的问题,表单验证类Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和
前言在web应用中经常会遇到数据验证问题,普通的验证方法比较繁琐,这里介绍一个使用比较多的包validator。原理将验证规则写在struct对字段tag里,再
基础验证例子复制代码代码如下:$validator=Validator::make(array('name'=>'Dayle'),array('name'=>'
jQuery:validate添加自定义验证jQuery.validator.addMethod添加自定义的验证规则addMethod:name,method,