bootstrapValidator 动态添加html元素的验证

男娘i 2022-05-16 23:54 248阅读 0赞

1,动态添加的元素如果想要验证需要用到 addField,为相应增加的元素name添加验证

  1. function addValShow() {
  2. $("#formAppointment").bootstrapValidator("addField", "department", {
  3. validators: {
  4. notEmpty: {
  5. message: '受访部门不能为空'
  6. },
  7. callback: {
  8. message: '请选择受访部门',
  9. callback: function (value, validator) {
  10. if (value == -1) {
  11. return false;
  12. } else {
  13. return true;
  14. }
  15. }
  16. }
  17. }
  18. });
  19. $("#formAppointment").bootstrapValidator("addField", "employee", {
  20. validators: {
  21. notEmpty: {
  22. message: '受访人员不能为空'
  23. },
  24. callback: {
  25. message: '请选择受访人员',
  26. callback: function (value, validator) {
  27. if (value == -1) {
  28. return false;
  29. } else {
  30. return true;
  31. }
  32. }
  33. }
  34. }
  35. });
  36. }

2,在动态添加html元素后进行调用

  1. $("#addfang").click(function () {
  2. if ($("select[name='department']").length >= visiterNum) {
  3. $.showMsg("每次只能添加" + visiterNum + "个受访人!");
  4. return;
  5. }
  6. let dep;
  7. $("#department option").each(function () {
  8. dep += '<option value="' + $(this).val() + '">' + $(this).text() + '</option>';
  9. })
  10. let fang = '<div class="form-group">' +
  11. '<label class="col-sm-2 control-label">受访部门</label>' +
  12. '<div class="col-sm-3">' +
  13. '<select class="form-control department" name="department">' +
  14. dep+
  15. '</select>' +
  16. '</div>' +
  17. '<label class="col-sm-1 control-label">受访人员</label>' +
  18. '<div class="col-sm-3">' +
  19. '<select class="form-control employee" name="employee">' +
  20. '<option value="-1">--请选择--</option>' +
  21. '</select>' +
  22. '</div>' +
  23. '<span class="glyphicon glyphicon-minus delBtn" style="color:red;margin-top: 5px"></span>' +
  24. '</div>';
  25. $("#fang").append(fang);
  26. addValShow();//调用
  27. });

3,如果想移除验证则使用removeField

$(“form”).bootstrapValidator(‘removeField’,’roleName’);

发表评论

表情:
评论列表 (有 0 条评论,248人围观)

还没有评论,来说两句吧...

相关阅读