2010-05-25 20 views
6

html kodunu devre dışı?jQuery Asp.net düğmesi

+0

.Ana sayfa kullanıyorsanız, 'ID' ile aynı şey değil, ctl00_Content1_btnTest gibi bir şey. –

+0

Sorun, 'disabled =" true "' yerine 'disabled =" disabled "' özniteliğini ayarlamanız gerektiğidir. –

cevap

8

Tıklama olay işleyicisinde düğmeyi devre dışı bırakmanın geri yüklemeyi engellediğini düşünüyorum. bir süre sonra devre dışı bırakmayı kodu yürütme deneyin:

$('[id$=btnTest]').click(function(){ 
    var button = this; 

    setTimeout(function() { 
     $(button).attr('disabled', 'disabled'); 
    }, 100); 
}); 
-2

Oluşturulan HTML kimliği ASP.NET kimliğinden farklı olduğu için işe yaramaz.
btnTest başka bir Kimlik olarak işlenecektir.

Sayfayı çalıştırmak, HTML kaynağını görüntülemek ve düğmenin oluşturulan kimliğini bulmak ve jQuery işlevinde bir arugment olarak iletmek için hızlı ve kirli bir yoldur.

Literal1.Text = "$('[id$=" + btnTest.ClientId + "]').click(function(
{$(this).attr('disabled', 'disabled');});"; 

Edit: Ayrıca ben yardım ancak OnClick nitelik için btnTest_Click işaret etmelidir fark edemedi

daha iyi bir yolu geride kodu ile jQuery işlevini üretmektir ve değil btn_Click

+1

'$ =' "uçlu" seçicidir, onun kodu zaten bunun için çalışır. –

+0

"btnTest_Click ve değil btn_Click" no – Chicharito

0

Sadece kod-arkasında dosyasında

btnTest.Enabled = False; 

: ed aşağıdakileri yapmak için? Bu bir geri gönderme neden olur, ancak çalışması gerekir.

+0

Geri Dönülemez – Chicharito

1

deneyin jQuery sınıf seçici kullanmak:

  1. , ASP.NET düğmesini CssClass="MyButton" ekleyin;
  2. Seti disabled="disabled" nitelik

jQuery tıklandığında jQuery bu seçiciyi kullanın:

$('button.MyButton').click(function(){ 
    $(this).attr('disabled', 'disabled'); 
}); 
+0

Sadece 'disabled' özniteliğinin değerini değiştirin * true * by ** disabled **: '.attr (' disabled ',' true ')' by '.attr ('devre dışı', 'devre dışı') '- sorun bu. –

1

örnek kod uçlarını-ile selektör kullanıyor. Seçicide hata yok. sadece bu test edilmiş ve herhangi bir sorun olmadan çalışıyor olması bu

$('[id$=btnTest]').click(function() { 
     $('[id$=btnTest]').attr('disabled', true); 
}); 

gibi kodunu değiştirmek gerekir.

0

Ben sorunlarını çözebilirsiniz: Sen JS Düğmenizin `ClientID` bilmemiz gerekir $(".classButton").prop('disabled','disabled'); and remove disabled: $(".classButton").prop('disabled', '');

İlgili konular