Utknąłem z powodu problemu z użyciem jQuery Validate. Chodzi o to, że mam kilka pól tekstowych z ich zestawem atrybutów maxlength
. Chociaż nie są one wymagane, nadal nie sprawdzają poprawności, gdy są puste lub białe znaki.Wprowadzanie tekstu z maksymalną długością niepoprawną z jQuery Validate
Przykładowy HTML:
<input type="textbox" id="tbx1" maxlength="100" value="" />
Następnie $('#tbx1').valid()
powraca false
. Czy nie powinien zamiast tego zwracać true
? Czy są jakieś znane sposoby obejścia tego problemu?
Och, i dodanie $('#myform').validate({ ignore: '#tbx1' });
nie działa dla mnie, ponieważ używam formantów ASP.NET z ich automatycznymi identyfikatorami. Wiem, że mógłbym użyć identyfikatora klienta kontroli lub czegoś w rodzaju IDOverride Wilco, ale to nie jest to, co wolę.
Ktoś więc? Dzięki!
czy pole tekstowe jest wymagane? Myślę, że sprawdzanie poprawności wtyczki wyrównuje spacje, więc jeśli pole jest puste lub tylko spacje i wymagane, to nie będzie sprawdzane. – JKirchartz
@JKirchartz o to chodzi. pole nie jest wymagane. Nie wiem, czy to błąd, czy projekt, ale chciałbym znaleźć obejście tego problemu. – rdumont
To musi być błąd. Cierpię z tym samym. Masz pole, które NIE jest wymagane, ale po prostu daj mu maksimum i nagle wtyczka walidacyjna jquery sprawdza, czy nie sprawdza poprawności. 100% błąd. Innym znakiem rozpoznawczym jest to, że nawet nie podnosi błędu dla pola. Więc coś jest na pewno w tym miejscu. Frustracja, ponieważ muszę ustawić maksymalne limity na moich polach! – Aaron