我試圖做這個工作; 該驗證應用到支付的形式,你可以看到,只有3個requierd輸入,當且僅當用戶是否是關於與比信用卡別的東西要需要JQuery驗證插件方法(依賴表達式)使用正常但回調不起作用
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未被驗證,即使我的控制檯日誌記錄在正確的時間顯示爲'true'或'false'。 我做錯了什麼?
----------------------------編輯----------------- -------------------------
我覺得有一些誤解,我的錯。抱歉的人。 下面是表格最終的樣子:
$("#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」得到驗證,但我希望它是有效的IF和ONLY如果其> =到panierTotal
現在,我只測試是否驗證它,但我什麼'尋找是一種方式來返回'有效'當montantRentre> = panierTotal。
我是否讓tjis更清晰?
你使用的是什麼jQuery驗證插件? – 2009-12-29 13:49:42
JörnZaefferer的,可在http://bassistance.de/jquery-plugins/jquery-plugin-validation/。 – pixelboy 2009-12-29 14:03:24
也許我沒有正確理解你的問題,但你的代碼似乎在預期的工作:http://jsbin.com/ofuci(可通過http://jsbin.com/ofuci/edit編輯) – brianpeiris 2009-12-30 18:28:09