2012-01-22 17 views

Odpowiedz

100

.prop('disabled') zwróci wartość logiczną:

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

Oto skrzypce: http://jsfiddle.net/unhjM/

+0

Z jakiegoś powodu to nie działa na mojej aplikacji choć na skrzypcach to działa doskonale. Kiedy go uruchomię, firebug mówi, że .prop nie jest funkcją! Czy jest to coś związanego z wersją jquery? W każdym razie .is (": disabled") wydaje się działać dobrze. Dzięki. Dzięki. – MJoraid

+1

@MohammedJoraid - [.prop() '] (http://api.jquery.com/prop/) został wprowadzony w jQuery 1.6 (patrz dokumentacja). Jeśli używasz wcześniejszej wersji jQuery, użyj zamiast niej ['.attr()'] (http://api.jquery.com/attr/). –

47

Możesz sprawdzić, czy pole tekstowe jest wyłączone przy użyciu metody is, przekazując do niego selektor :disabled. Spróbuj tego.

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

Można sprawdzić, czy element jest wyłączony lub nie z tym:

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

    // code when element is disabled 

    } 
Powiązane problemy