2011-04-06 19 views
5

Kullanıcının formu birden çok kez göndermesini engellemek için bir form gönderirken gönderim düğmelerini devre dışı bırakıyorum.Asp.net mvc'de istemci doğrulamasından sonra komut dosyası nasıl çalıştırılır

$(function() 
{ 
    $("form").submit(function() 
    { 
     $(":submit", this).attr("disabled", "disabled"); 
    }); 
}); 

Ama müşteri doğrulama tekrar düğmeye etkinleştirmek istiyorum başarısız olursa. Asp.net mvc göze batmayan istemci doğrulama kullanıyorum

cevap

2

jQuery One olayını this answer'da ayrıntılı olarak kullanabilirsiniz.

Bu soruna yönelik çoğu çözüm, $ ("form") sınaması etrafında döner. Geçerli() - bu seçeneği işlevinizi kullanarak gönderme düğmesinin devre dışı bırakılıp bırakılmayacağını belirlemek için kullanabilirsiniz.

+0

Sayfadaki tek formsa, düğmenin devre dışı bırakılıp bırakılmayacağını belirlemek için kullanabileceğiniz "Page_IsValid" global boole değişkeni olmalıdır. İstemci tarafı doğrulama API'sı burada açıklanmaktadır: http://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside – geon

0

Sen

$('#myform').submit(function() { 
    if ($(this).find('.input-validation-error').length == 0) { 
     $(this).find(':submit').attr('disabled', 'disabled'); 
    } 
}); 

Umarım yardımcı olur düğme göndermek devre dışı bırakmadan önce herhangi bir hata olup olmadığını kontrol etmek zorunda!

İlgili konular