Tìm xem hộp văn bản có bị tắt hoặc không sử dụng jquery


91

Tôi cần tìm xem hộp văn bản có bị tắt hoặc được bật hay không bằng cách sử dụng Jquery.

Câu trả lời:


150

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

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

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


Vì một số lý do, điều 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 hàm! Nó có liên quan đến phiên bản jquery không? Dù sao, .is (': vô hiệu hóa') dường như hoạt động tốt. Cảm ơn. Cảm ơn.
Mohammed Joraid

2
@MohammedJoraid - .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 jQuery cũ hơn, hãy sử dụng .attr()thay thế.
Joseph Silber

@ChamanSaini bạn đang gây hiểu lầm. Định dạng $ ('input') nhằm mục đích chọn đầu vào "kiểu điều khiển", trong khi $ ('# input') sẽ khớp với một phần tử có id "đầu vào" bất kể kiểu của nó.
Tomerz

68

Bạn có thể tìm xem hộp văn bản có bị vô hiệu hóa hay không bằng iscách chuyển :disabledbộ chọn cho nó. Thử cái này.

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


4

Bạn có thể kiểm tra xem một phần tử có bị vô hiệu hóa hay không bằng cách này:

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

Với so sánh boolean, không cần phải kiểm tra chống lại truehoặc false. Đơn giản chỉ cần sử dụng if (expr)hoặc if (! expr), tương ứng.
faintsignal

Bạn đúng nếu ($ ("# slcCausaRechazo"). Prop ('bị vô hiệu hóa')) {// mã của bạn thành hiện thực nếu bị vô hiệu hóa}

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

    // code when element is disabled

  }
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.