2012-01-22 42 views

Trả lời

100

.prop('disabled') sẽ trả về một Boolean:

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

Đây là fiddle: http://jsfiddle.net/unhjM/

+0

Đối với một số lý do này không hoạt động trên ứng dụng của tôi mặc dù trong fiddle nó hoạt động hoàn hảo. Khi tôi chạy nó firebug nói .prop không phải là một chức năng! Có liên quan gì đến phiên bản jquery không? Anyways, .is (': disabled') dường như hoạt động tốt. Cảm ơn. Cảm ơn. – MJoraid

+1

@MohammedJoraid - ['.prop()'] (http://api.jquery.com/prop/) được giới thiệu trong jQuery 1.6 (xem tài liệu). Nếu bạn đang sử dụng phiên bản cũ hơn của jQuery, hãy sử dụng ['.attr()'] (http://api.jquery.com/attr/) để thay thế. –

10

Bạn có thể sử dụng $(":disabled") để chọn tất cả các mục vô hiệu hóa trong bối cảnh hiện nay.

Để xác định xem một mục có bị tắt hay không, bạn có thể sử dụng $("#textbox1").is(":disabled").

47

Bạn có thể tìm thấy nếu hộp văn bản bị tắt bằng phương pháp is bằng cách chuyển bộ chọn :disabled cho nó. Thử cái này.

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

Bạn có thể kiểm tra xem một yếu tố bị vô hiệu hóa hoặc không với điều này:

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

    // code when element is disabled 

    } 
Các vấn đề liên quan