jQuery Validate'in en son sürümüyle birlikte jQuery Validation Unobtrusive'ın en son sürümünü kullanıyorum. Doğrulama, bir çekicilik gibi çalışır. Ancak alan geçersizse, değerler aria-describedby
özniteliğine eklenecektir.jQuery Doğrulaması Kullanılmıyorken aria tarafından açıklanan çoklu değerler Unobtrusive
Parolamı girmek istediğimi varsayalım (doğrulama için parolanın uzunluğu 6'dan büyük olmalıdır). İlk HTML şuna benzer:
<input data-val="true" data-val-minlength="The field Passwort must be a string or array type with a minimum length of '6'."
data-val-minlength-min="6" data-val-required="The Passwort field is required."
id="Password" name="Password" tabindex="2"
type="password">
Ben sadece 5 karakterli bir şifre yazın ve sonra body
yere tıklayarak input
odağı kaldırmak başlar. Doğrulama geçer ve aria-describedby
dahil olmak üzere bir dizi özellik ve değer eklenir. Artık aria-describedby
özniteliğinin tek bir değeri Password-error
vardır. Daha sonra giriş alanını tekrar odaklar ve tüm karakterleri kaldırırsam ve hatta arka tuşa basmaya devam edersem, her bir tuştaki yeni bir değer eklenir. Bu aşağıdaki ile sonuçlanır:
<input data-val="true"
data-val-minlength="The field Passwort must be a string or array type with a minimum length of '6'."
data-val-minlength-min="6"
data-val-required="The Passwort field is required."
id="Password" name="Password" tabindex="2" type="password" aria-required="true"
aria-invalid="true" class="input-validation-error"
aria-describedby="Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error Password-error
Password-error">
Bu değerler eşit olduğunu considiering özelliğin değerleriyle tamamen bir havai olduğunu. Bu davranış her zamanki gibi mi yoksa birisi bunu nasıl düzeltebileceğini biliyor mu?
Herhangi bir çözüm buldunuz mu? – Alex
Cevabımı aşağıya bakın. Bir şekilde VS'deki çözümü yeniden oluşturup arka planda oluşturulmuş gölge kopyalarını sildikten sonra sorun giderildi. – LordTribual