J'essaie d'écrire un Je veux comparer une zone de texte contre un autre, donc si j'ai: p> je veux mon moins que le validateur code> pour JQuery.
validateur code> pour ressembler à p >
$.validator.addMethod('lessThan', function(value, element, param) {
var i = parseInt(value);
var j = parseInt($(param).val());
return i >= j;
}, "Less Than");
5 Réponses :
Je pense que vous pouvez le faire sans écrire votre propre méthode de validateur.
function getRule() { return { maxlength: $('#value2').val().length }; } $('#myForm').validate({ rules: { value1: getRule() } }); $('#value2').change(function() { $('#value1').rules('remove', 'maxlength').rules('add', getRule()); });
Merci. Cela fonctionne, mais j'ai réussi à faire fonctionner ma méthode de validation. Vous étiez celui qui m'a inspiré cependant.
Vous pouvez insérer votre méthode de validation dans tout bloc prêt à l'emploi, comme celui indiqué ci-dessous. J'ai essayé de garder cela simple afin que vous puissiez le modifier. Si la méthode est appelée "Labatan", il devrait faire exactement cela. Si votre méthode effectue réellement «moins ou égale à» considérer un nom plus approprié. P> Veuillez noter que j'utilise également Paysfloat, permettant ainsi la méthode plus de flexibilité que parseint. p> de votre validateur, vous l'utilisiez correctement; Donc, pour une validation de dire, moins de 10: p> bonne chance! p> p>
Pourquoi utilisez-vous un opérateur ternaire comme ça? Votre déclaration de retour est équivalente à retour (i
renvoie i
Je suis un idiot. J'avais fait de la faute de frappe dans mon code actuel et j'avais gâché le présent.Optional (élément) que je vois dans beaucoup de méthodes de validateur. Voici la fonction de travail:
$.validator.addMethod('lessThanEqual', function(value, element, param) { return this.optional(element) || parseInt(value) <= parseInt($(param).val()); }, "The value {0} must be less than {1}");
Je pense que c'est mieux d'utiliser l'attribut HTML MAX CODE>.
<input type="number" placeholder="Marks" required name="marks" max="100">
considérer (a) est le nom de l'entrée que vous souhaitez que la valeur de celui-ci soit inférieure à (#b).
Ce code a fonctionné avec moi après avoir apporté le type des deux entrées est le suivant: type = "numéro" code>
S'il vous plaît ne répondez pas simplement avec le code source. Essayez de fournir une belle description sur la façon dont votre solution fonctionne. Voir: Comment puis-je écrire une bonne réponse ?. Merci