我想进行验证,这取决于相同形式的其他输入值。
$( "#step1" ).validate({
rules: {
weight: {
required: true,
max: $('#maxweight'),
min: 1
},
...
我正在阅读所有文档:jqueryvalidation.org,但我找不到任何关于使用表单中的其他值来验证其他#id的最大值的信息。
提前感谢您的帮助。
---编辑---
JS Fiddle,我想验证体重将取决于最大重量。 后来我想用if函数进行验证:
if(maxweight == 10) {
max: 10
}
else if(maxweight == 20) {
max: 20
}
---解决方案---
谢谢大家的帮助:)我这样做了:JS Fiddle
答案 0 :(得分:2)
试试这个。这将根据最大重量验证您的体重。
$("#step1").validate({
rules: {
weight: {
required: true,
min: 1,
depends:function(element){
return $(element).val() < $("#maxweight").val();
}
}
}
});
答案 1 :(得分:1)
以下是一个例子:
$(".selector").validate({
rules: {
email: {
depends: function(element) {
// Do what you want to test
return $("#contactform_email:checked");
}
}
}
});
根据您的需要,以下链接可解释您的问题jQuery validation - changing value of max at runtime
以下是解决方案:http://jsfiddle.net/rUyAx/2/
$(document).ready(function() {
$("#step1").validate({
rules: {
weight: {
required: true,
//max: $("#maxweight").val(),
min: 1
}
}
});
$("#submit").click(function(){
$('#weight').rules("remove", "max");
$('#weight').rules("add", {
max: $('#maxweight').val()
});
$("#step1").submit();
});
});
(我已在您的提交按钮中添加了ID。)