pour valider une entrée personnalisée j'ai écrit un script:problèmes de validation jquery
function cardNumberCheck(value, element) {
var res = false;
$.get("/CaseHistories/ValidateCardNumber",
{ caseHistoryId: $('#CaseHistory_Id').val(), cardNumber: $('#CaseHistory_CardNumber').val() },
function(data) { res = data });
//alert(res) => works fine return true/false
return res;
}
$.validator.addMethod("cardValidate",
cardNumberCheck, "invalid");
if ($('#CaseHistory_CardNumber').is("form *")) { //<= check if elem is in a form
$('#CaseHistory_CardNumber').rules("add", {
required: true,
cardValidate: true,
messages: {
required: "*",
cardValidate: "invalid"
}
});
}
EDIT: la règle requise fonctionne très bien, mais ma méthode de validation ne dispalt pas le message.
et le soumettre fonctionne même si les données des éléments n'ont pas passé la validation cardNumberCheck
quoi de pas ici?
Je l'ai fait synchrone comme vous triste. mais le message de validation ne s'affiche toujours pas. Qu'est-ce qui ne va pas avec? avoir des indices? – CoffeeCode
et le il soumettent encore des données même si le cardNumberCheck renvoient vrai ou faux – CoffeeCode
@CoffeeCode - Si vous remplacez 'return res;' par 'alert (res); return res; 'alerte-t-il vrai, faux ou indéfini? –