J'ai reçu une aide précieuse l'autre jour et j'espère encore une fois que je peux obtenir la réponse dont j'ai besoin car je suis plutôt bloqué en ce moment. J'ai un formulaire qui a une entrée de texte (#USA_sub) et deux entrées de texte suivantes (#FirstName) et (#LastName) J'ai une règle de validation qui vérifie pour voir si chaque valeur de (#FirstName) et (#LastName) chaque apparaît dans (#USA_sub). Ce que j'ai fonctionne sauf pour ceci: quand vous entrez la valeur correcte dans l'entrée (#FirstName), corrigez qu'elle est contenue dans (#USA_sub) il vous suffit d'entrer 2 lettres dans le nom pour qu'elle soit validée. Si vous ignorez le prénom, il faut tout le nom de famille comme il se doit.Aide avec indexOf pour la règle de jquery personnalisée
$.validator.addMethod(
"firstSig",
function(value, element, params) {
return $(params).val().indexOf(value + ' ' + $("#LastName").val()) > -1;
},
"Your first name must be contained in your Electronic Signature."
);
$.validator.addMethod(
"lastSig",
function(value, element, params) {
return $(params).val().indexOf($("#FirstName").val() + ' ' + value) > -1;
},
"Your last name must be contained in your Electronic Signature."
);
et les règles de validation:
FirstName: {
required: true,
minlength: 2,
firstSig: "#USA_sub"
},
LastName: {
required: true,
minlength: 2,
lastSig: "#USA_sub"
}
Merci!
return $ (params) .val() === (valeur + '' + $ ("# Nom"). Val()); et return $ (params) .val() === ($ ("# FirstName"). Val() + '' + valeur); semblent fonctionner mieux. J'apprécie vraiment l'explication, maintenant je la comprends plutôt que de simplement le faire! Merci Patrick! –
@Dirty - De rien. : 0) – user113716
@patrick, vous avez été d'une aide énorme, pourriez-vous jeter un oeil à un comportement inattendu avec ci-dessus? Lorsque vous entrez votre prénom, vous obtenez l'erreur jusqu'à ce que vous entrez votre nom de famille et revenir au prénom, supprimez-le et entrez-le de nouveau ... –