提交后验证不起作用

时间:2016-05-24 07:22:41

标签: javascript jquery forms validation

我有一个表单,验证规则input3值不能超过input2值,我在提交buttot之前已经成功,但是当我提交按钮时我有一个问题,当我在input3上输入一个值时,input3中的任何输入都会显示消息错误。

input2值取决于左侧的选择列表。

我使用插件fromvalidation来做到这一点。

这是我的表单代码



=IFERROR(--IF(LEN(L27)=4,IF(ISNUMBER(SEARCH("b",LEFT(L27,2))),RIGHT(L27,1),LEFT(L27,1)),L27),0)

$('#tambah').formValidation({
  icon: {
    valid: 'glyphicon glyphicon-ok',
    invalid: 'glyphicon glyphicon-remove',
    validating: 'glyphicon glyphicon-refresh'
  },
  fields: {
    qty: {
      row: '.col-md-3',
      validators: {
        notEmpty: {
          message: 'Jumlah Barang Tidak Boleh Kosong'
        },
        lessThan: {
          value: $("#kolombayangan").val(),
          inclusive: true,
          message: 'Stok Tidak Tersedia'
        },
        integer: {
          message: 'Harus Berupa Angka'
        }
      }
    }
  }
});




抱歉我的英语不好 enter image description here

1 个答案:

答案 0 :(得分:0)

您需要为lessThan.value属性指定一个数字,但.val()会返回一个字符串。

要解决此问题,请将val()的返回值转换为数字。您可以使用unary + operator

    lessThan: {
      value: +$("#kolombayangan").val(),
      inclusive: true,
      message: 'Stok Tidak Tersedia'
    },

其次,您有两个具有相同id属性值的元素( tambah )。 HTML中不允许这样做。除非更正,否则有些事情可能无法按预期工作。