Sono bloccato con un problema utilizzando jQuery Validate. Il fatto è che ho alcune caselle di testo con il loro set di attributi maxlength
. Sebbene non siano richiesti, non riescono ancora a convalidare quando vuoto o spazio vuoto.Input di testo con lunghezza massima non valida con jQuery Validate
HTML di esempio:
<input type="textbox" id="tbx1" maxlength="100" value="" />
Poi, $('#tbx1').valid()
rendimenti false
. Non dovrebbe invece restituire true
? Esistono soluzioni alternative per questo?
Oh, e l'aggiunta di $('#myform').validate({ ignore: '#tbx1' });
non funziona abbastanza per me, perché sto usando i controlli ASP.NET con i loro ID automatici. So che potrei usare l'ID del client del controllo o qualcosa come l'IDOrride di Wilco, ma questo non è esattamente ciò che preferisco.
Quindi, qualcuno? Grazie!
la casella di testo è un campo obbligatorio? Penso che il plugin di validazione taglia gli spazi, quindi se la casella è vuota o solo spazi e richiesta non verrà convalidata. – JKirchartz
@JKirchartz questo è il punto. il campo non è richiesto. Non so se è un bug o di progettazione, ma mi piacerebbe trovare una soluzione per questo – rdumont
Questo deve essere un bug. Sto soffrendo con la stessa cosa. Hai un campo che NON è richiesto, ma semplicemente dargli una lunghezza massima e improvvisamente il plugin jquery validate pensa che fallisca la validazione. 100% bug. L'altro segnale del racconto è che non genera nemmeno un errore per il campo. Quindi qualcosa è sicuramente sballato lì dentro. Frustrante perché ho bisogno di mettere limiti di lunghezza massima sui miei campi! – Aaron