Validation plugin çalışmasını yapmaya çalışıyorum. Tek tek alanlar için iyi çalışıyor, ancak tüm hataları içeren hata kapsayıcısının demo kodunu eklemeye çalıştığımda bir sorunum var. Sorun, kapsayıcıyı tüm alanlarda olduğumda tüm hatalarla göstermesidir, ancak hata kabını yalnızca kullanıcı gönderme düğmesine bastığında (ancak odağı kaybettiğinde denetimin yanında satır içi hataları gösterdiğinde) görüntülemek istiyorum.jQuery Doğrulama hata kapsayıcısını nasıl görüntülüyorsunuz
Sorun, kapsayıcıdaki iletidir. Kap için aşağıdaki cevabında belirtildiği gibi kodu çıkardığımda, kap çıktı sadece düz metinlerdeki hataların sayısını gösterir.
Detaylı hata mesajlarının listesini almanın yolu nedir? İstediğim şey, kullanıcı sekme düğmesine bastığında ve gönderim bittiğinde sonundaki her şeyin bir özetini almak için yanlışlıkla kontrolün yanındaki "ERROR" (Hata) göstermektir. Mümkün mü? Buradan bütün girişi olan
Kodu: doğrulama eklentisi bunun için bir seçenek sunar eğer
$().ready(function() {
var container = $('div.containererreurtotal');
// validate signup form on keyup and submit
$("#frmEnregistrer").bind("invalid-form.validate", function(e, validator) {
var err = validator.numberOfInvalids();
if (err) {
container.html("THERE ARE "+ err + " ERRORS IN THE FORM")
container.show();
} else {
container.hide();
}
}).validate({
rules: {
nickname_in: {
required: true,
minLength: 4
},
prenom_in: {
required: true,
minLength: 4
},
nom_in: {
required: true,
minLength: 4
},
password_in: {
required: true,
minLength: 4
},
courriel_in: {
required: true,
email: true
},
userdigit: {
required: true
}
},
messages: {
nickname_in: "ERROR",
prenom_in: "ERROR",
nom_in: "ERROR",
password_in: "ERROR",
courriel_in: "ERROR",
userdigit: "ERROR"
}
,errorPlacement: function(error, element){
container.append(error.clone());
error.insertAfter(element);
}
});
});
Çalışmıyor çünkü hata kaldırıldığında kapta hala hata var. Ama bana iyi bir giriş yaptın ... +1 –