Jquery Validator Dynamische Parameter
Ist es ein Weg, um pass dynamische Parameter in einer benutzerdefinierten jquery-validate-Methode? Speziell war ich auf der Suche nach einer Möglichkeit zum vergleichen von 2-Bedienelemente und gerne weitergeben möchte man den anderen validate-Methode für den Vergleich.
Hier ist, was ich derzeit habe:
//Add method
$.validator.addMethod("lowerInt", function(value, element, params) {
alert('inside method');
if (isNaN(parseInt(params)))
return true;
else
return parseInt(value) < parseInt(params);
}, $.validator.format("Please enter a number smaller than {0}"));
//Set validation
$("#form1").validate({
rules: {
lowInt: {
required: true,
integer: true,
lowerInt: 8 //I would like to pass a dynamic value here
}
}
});
Wenn ich es wie oben, es funktioniert wie es sollte. Wenn ich die 8 übergeben lowerInt zu $('#highInt').val(), so scheint es, um den Wert für die lowerInt Funktion nur einmal und nie ein update. Ich merke, dass ich den Wert innerhalb der Methode durch den Aufruf $('#highInt').val(), aber ich möchte, übergeben Sie den Wert stattdessen, wenn überhaupt möglich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vergehen wie im Selektor, wie dies:
Diese version wird entweder eine Anzahl oder einem Selektor, so dass es so flexibel wie möglich.
Stellen die parameter einer Funktion.
Dann rufen Sie die Funktion in der validate-Methode so etwas wie