的depends
條款仍然支持。這是從1.11.0pre版本:
normalizeRules: function(rules, element) {
// handle dependency check
$.each(rules, function(prop, val) {
// ignore rule when param is explicitly false, eg. required:false
if (val === false) {
delete rules[prop];
return;
}
if (val.param || val.depends) {
var keepRule = true;
switch (typeof val.depends) {
case "string":
keepRule = !!$(val.depends, element.form).length;
break;
case "function":
keepRule = val.depends.call(element, element);
break;
}
if (keepRule) {
rules[prop] = val.param !== undefined ? val.param : true;
} else {
delete rules[prop];
}
}
});
正如你所看到的,你可以選擇「字符串」和「功能」之間。所以,你可以使用:
rules: {
input_name_here: {
required: {
depends: function(element) {
return $("#thickBoxId:checked").length;
//or whatever you need to check
}
}
}
}
或者
rules:{
input_name_here:{
required: '#tickBoxId:checked'
}
}
如果你只需要測試的東西檢查存在。
嗨,它仍然這樣做。當我在該領域輸入數值時,它仍然需要。 – cesar 2010-10-20 08:35:41
讓我給你更多的細節,我想要做什麼。我有4個字段,用戶應至少在其中一個字段中輸入值。所以我試圖驗證這4個字段中的每一個都是必需的,只要它們都是空的,否則就不需要。 – cesar 2010-10-20 08:39:24
嗨達林,它工作時,我鍵入的東西到prsptHomePhone,prsptBusinessPhone或prsptMobilePhone,但當我輸入的東西到字段電子郵件它仍然是必需的。 – cesar 2010-10-20 22:45:16