FormValidation - 动态条件

时间:2016-04-13 08:15:31

标签: javascript forms validation dynamic

我有一个表格,其中一些条件(最大值)可变,具体取决于选择输入中所选项目的内容。验证脚本不会通过变量max的值更改来更改其参数。 是否可以通过更改值选择输入来更改它们?

代码:

$(document).ready(function() {
  maxg = 0;
  maxng = 0;
  $('#select_input').on('change', function(event, params) {
    SprawdzGodziny();
  });

  function SprawdzGodziny(idz) {
    var xmlhttp = new XMLHttpRequest();
    var url = "### HIDE_URL ###";
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        myFunction(xmlhttp.responseText);
      }
    }
    xmlhttp.open("GET", url, true);
    xmlhttp.send();

    function myFunction(response) {
      var arr = JSON.parse(response);
      maxg = arr[0].godziny;
      maxng = arr[0].nadgodziny;
    }
  }
  $('#defaultForm')
    .bootstrapValidator({
      framework: 'bootstrap',
      excluded: ':disabled',
      fields: {
        godziny: {
          validators: {
            between: {
              min: 0,
              max: maxg,
              message: 'Wartość musi być większa od 0 i mniejsza od ' + maxg
            }
          }
        },
        nadgodziny: {
          validators: {
            between: {
              min: 0,
              max: maxng,
              message: 'Wartość musi być większa od 0 i mniejsza od ' + maxng
            }
          }
        }
      }
    });
});

0 个答案:

没有答案