Bir metin kutusunun devre dışı olup olmadığını veya jquery kullanıp kullanmadığını bulun


93

Jquery kullanılarak bir metin kutusunun devre dışı mı yoksa etkin mi olduğunu bulmam gerekiyor.

Yanıtlar:


152

.prop('disabled') bir Boolean döndürür:

var isDisabled = $('textbox').prop('disabled');

İşte keman: http://jsfiddle.net/unhjM/


Bazı nedenlerden dolayı bu, keman içinde mükemmel çalışmasına rağmen uygulamam üzerinde çalışmıyor. Çalıştırdığımda firebug, .prop'un bir işlev olmadığını söylüyor! Jquery sürümüyle ilgili bir şey mi? Her neyse, .is (': disabled') iyi çalışıyor gibi görünüyor. Teşekkürler. Teşekkürler.
Mohammed Joraid

2
@MohammedJoraid - .prop()jQuery 1.6'da tanıtıldı (dokümanlara bakın). JQuery'nin önceki bir sürümünü kullanıyorsanız, .attr()bunun yerine kullanın.
Joseph Silber

@ChamanSaini yanıltıcı. $ ('İnput') biçiminin bir "tür denetimi" girdisi seçmesi amaçlanırken, $ ('# input'), türünden bağımsız olarak "input" kimliğine sahip bir öğeyi eşleştirir.
Tomerz

68

Seçiciyi ona isileterek metin kutusunun yöntem kullanılarak devre dışı bırakılıp bırakılmadığını öğrenebilirsiniz :disabled. Bunu dene.

if($('textbox').is(':disabled')){
     //textbox is disabled
}


4

Bununla bir elemanın devre dışı olup olmadığını kontrol edebilirsiniz:

if($("#slcCausaRechazo").prop('disabled') == false)
{
//your code to realice 
}

Boole karşılaştırmasında trueveya ile test etmeye gerek yoktur false. Sırasıyla if (expr)veya tuşunu kullanın if (! expr).
faintsignal

($ ("# SlcCausaRechazo"). Prop ('devre dışı')) {// devre dışı bırakıldıysa fark edilecek kodunuz}

2
 if($("element_selector").attr('disabled') || $("element_selector").prop('disabled'))
 {

    // code when element is disabled

  }
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.