【发布时间】:2016-09-18 05:06:23
【问题描述】:
我正在使用https://jqueryvalidation.org 进行表单验证。 我已经通过依赖属性实现了自定义验证规则。
以下是验证错误规则:
如果两个价格框均未选中,则不会显示错误。
如果选择了一个价格框(两者中的一个),验证错误将显示用户需要同时选择两者。
如果两者都被选中,则最高价格值必须大于最低价格。
请在下面找到我的代码:
在我的代码中,每个条件都满足,但最后一条规则意味着最高价格将始终大于最低价格不起作用。它的检查是真的,但验证没有触发。
$(document).ready(function() {
$("#form1").validate({
debug: true,
onkeyup: false,
onfocusout: false,
onclick: false,
rules: {
minrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
maxrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
},
submitHandler: function(formName, event) {
alert("sucess");
}
});
});
【问题讨论】:
-
卫生署! ;) 没关系...在 5 分钟内删除..
-
你好,@Arka 请看我的代码它工作正常.. :)
标签: javascript jquery validation jquery-validate