【发布时间】:2009-12-29 13:18:07
【问题描述】:
我正在努力完成这项工作; 此验证应用于支付表单,如您所见,只有 3 个需要输入,当且仅当
input[type=radio]:checked').val() != "CB";
这意味着如果用户将要使用信用卡以外的其他方式付款。 以下是验证我的表单的完整代码。
$("#paiement").validate({
errorClass: "invalid",
validClass: "success",
rules: {
referenceTypeComplementBancaire: true,
banque: {
required: function(nomBanque){
return $('#paiement input[type=radio]:checked').val() != "CB";
}
},
numeroComplementBancaire: {
required: function(numeroCompl){
return $('#paiement input[type=radio]:checked').val() != "CB";
}
},
montantComplementBancaire: {
required: function(montantCompl){
var logg = montantRentre >= panierTotal;
console.log(logg);
return montantRentre >= panierTotal;
}
}
},
messages: {
referenceTypeComplementBancaire: "",
banque:"",
numeroComplementBancaire:"",
montantComplementBancaire:""
}
});
}
没什么难的,真的。 但是,让我难以理解的是,为什么 montantComplementBancaire 没有得到验证,即使我的控制台日志在正确的时间显示“真”或“假”。 我做错了什么?
--------------编辑------------------ ------------------------------------
我认为有某种误解,我的错。对不起各位。 这是表单最终的样子:
$("#paiement").validate({
errorClass: "invalid",
validClass: "success",
rules: {
referenceTypeComplementBancaire: true,
banque: {
required: function(nomBanque){
return $('#paiement input[type=radio]:checked').val() != "CB";
}
},
numeroComplementBancaire: {
required: function(numeroCompl){
return $('#paiement input[type=radio]:checked').val() != "CB";
}
},
montantComplementBancaire: {
required: function(){
var logg = panierTotal > montantRentre;
console.log(logg);
return panierTotal > montantRentre;
}
}
},
messages: {
referenceTypeComplementBancaire: "",
banque:"",
numeroComplementBancaire:"",
montantComplementBancaire:""
}
});
我哪里做错了?我不仅希望验证“montantComplementBancaire”,而且我希望它在其 >= 到 panierTotal 时才有效
现在,我只是在测试是否验证它,但我正在寻找一种在 montantRentre >= 到 panierTotal 时返回“有效”的方法。
我让 tjis 更清楚了吗?
【问题讨论】:
-
你用的是什么jquery验证插件?
-
Jörn Zaefferer's,可在bassistance.de/jquery-plugins/jquery-plugin-validation 获得。
-
也许我没有正确理解您的问题,但您的代码似乎在这里按预期工作:jsbin.com/ofuci(可通过jsbin.com/ofuci/edit 编辑)
-
请注意,brian 的变量是公开可用的。
标签: javascript jquery jquery-validate validation