我有一个表单,验证规则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'
}
}
}
}
});

抱歉我的英语不好
答案 0 :(得分:0)
您需要为lessThan.value
属性指定一个数字,但.val()
会返回一个字符串。
要解决此问题,请将val()
的返回值转换为数字。您可以使用unary +
operator:
lessThan: {
value: +$("#kolombayangan").val(),
inclusive: true,
message: 'Stok Tidak Tersedia'
},
其次,您有两个具有相同id
属性值的元素( tambah )。 HTML中不允许这样做。除非更正,否则有些事情可能无法按预期工作。