在大多数情况下bootstrapValidator是不需要重新初始化的,极少数情况下则需要把动态增加的控件也纳入到验证中来。这时如何做?
//先销毁
$("#yourForm").data('bootstrapValidator').destroy();
$('#yourForm').data('bootstrapValidator', null);
//再重新初始化
$("#yourForm").bootstrapValidator({
message: '没有验证',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
name: {
message: '名字没有验证',
validators: {
notEmpty: {
message: '名字为必填项不能为空'
}
}
}
// add your_form_field here
}
}).on('success.form.bv', (e) {
// 阻止默认事件提交
e.preventDefault();
}););
参考资料:http://stackoverflow.com/questions/25639287/bootstrapvalidator-how-do-you-add-and-remove-validators-dynamically-to-an-exist
http://bv.doc.javake.cn/api/