Ich verwende jQuery Validation Plugin, v1.11.0,2/4/2013 mit jquery.validate.unobtrusive.js.Numerische Bereichsüberprüfung funktioniert nicht ordnungsgemäß in jquery.validate.unobtrusive.js
Ich vermute, dass ich einen Fehler der Bereichsüberprüfung für numerisches Feld konfrontiert: Validierung vergleicht Zeichenfolge Wert mit String von Min und String von Max, anstatt Anzahl der Felder mit Min-Nummer und Max-Nummer zu vergleichen.
Repro-Schritte:
Sie setzen Validierung Bereich 1-1000, folgende HTML verwenden:
<input name="Data.MaxConcurrentInstances" class="text-box single-line" id="Data_MaxConcurrentInstances" type="number" value="" data-val-number="The field Max concurrent instances must be a number." data-val="true" data-val-range-min="1" data-val-range-max="1000" data-val-range="The field Max concurrent instances must be between 1 and 1000.">
Sie legen Testfeld Wert: 7.
Erwartete Ergebnisse: Validierung erfolgreich. Keine Fehler.
Tatsächliche Ergebnisse: Die Validierung schlägt fehl. Interner Grund: Es schlägt fehl, weil alphabetisch Zeichenfolge "7" nach Zeichenfolge "1" und "1000" geht, nicht zwischen ihnen.
Frage: Ist es dieser Fehler bekannt? Was ist die beste Problemumgehung dafür?
Danke für Info. Hast du das wirklich getestet? Weil ich andere Threads gesehen habe, haben Leute gesagt, dass das vor einer Weile für frühere Versionen behoben wurde, aber das war es nicht. Gibt es auch Informationen, wann NuGet aktualisiert wird? –
Hallo. Ja, ich habe es tatsächlich auf meiner Bewerbung getestet. Ich hatte viele Validierungen und alle waren kaputt. Ich ersetze einfach den JS-Dateiinhalt (der ursprünglich von NuGET installiert wurde) durch die neuere Version (kopieren und einfügen) und alle meine Seiten verhalten sich jetzt. NuGET-Paket ist jetzt bereits veröffentlicht. – Iravanchi
Ich habe gerade die JQuery-Validierung im NuGet-Manager für meine Projekte aktualisiert und jetzt funktioniert die Bereichsvalidierung einwandfrei. –