Aslında bunu yapmanın en iyi yolunu keşfettim ve eklenti içinde belgesiz bir yöntem olan checkForm()
kullanıyor.
Bu kodu, formun açık olduğu sayfada $(document).ready()
işlevine ekleyin.
Bu durumda
$('#yourform').bind('change keyup', function() {
if($(this).validate().checkForm()) {
$('#submitbutton').removeClass('button_disabled').attr('disabled', false);
} else {
$('#submitbutton').addClass('button_disabled').attr('disabled', true);
}
});
, bu düğmeye sınıf button_disabled
ekleyebilir ve daha sonra engelli niteliğini ekleyecektir. CSS ile düğmeye devre dışı bir stil uygulayabilirsiniz.tıklayın on-ve on-keyUp kod ekleyerek olaylar yerine başka bir ekleme şu şekilde ihtiyaç aşağıdaki css kodu ile olay
$("#form").validate({
submitHandler: function(form) {
form.submit();
},
onkeyup: function(element, event) {
if (event.which === 9 && this.elementValue(element) === "") {
return;
} else if (element.name in this.submitted || element === this.lastElement) {
this.element(element);
}
if (this.checkForm()) { // checks form for validity
$('a.submit').attr('class', 'submit btn btn-success'); // enables button
} else {
$('a.submit').attr('class', 'submit btn btn-danger disabled'); // disables button
}
},
onclick: function(element) {
// click on selects, radiobuttons and checkboxes
if (element.name in this.submitted) {
this.element(element);
// or option elements, check parent select in that case
} else if (element.parentNode.name in this.submitted) {
this.element(element.parentNode);
}
if (this.checkForm()) { // checks form for validity
$('a.submit').attr('class', 'submit btn btn-success'); // enables button
} else {
$('a.submit').attr('class', 'submit btn btn-danger disabled'); // disables button
}
}
})
dinlemek
Phill, sonunda bu işe mü? Son çözümünüzü sunabiliyor musunuz? – Blair
@blairyeah - Michael Irgoyen'in cevabını kontrol edin – ripper234