Temukan apakah kotak teks dinonaktifkan atau tidak menggunakan jquery

93

Saya perlu mencari tahu apakah kotak teks dinonaktifkan atau diaktifkan menggunakan Jquery.

Vaibhav Jain
sumber

Jawaban:

152

.prop('disabled') akan mengembalikan Boolean:

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

Ini biolanya: http://jsfiddle.net/unhjM/

Joseph Silber
sumber
Untuk beberapa alasan ini tidak berfungsi pada aplikasi saya meskipun di biola itu berfungsi dengan sempurna. Ketika saya menjalankannya, firebug mengatakan .prop bukanlah sebuah fungsi! Apakah itu sesuatu yang berhubungan dengan versi jquery? Bagaimanapun, .is (': disabled') tampaknya berfungsi dengan baik. Terima kasih. Terima kasih.
Mohammed Joraid
2
@MohammedJoraid - .prop()diperkenalkan di jQuery 1.6 (lihat dokumentasi). Jika Anda menggunakan jQuery versi sebelumnya, gunakan .attr()saja.
Joseph Silber
@ChamanSaini Anda menyesatkan. Format $ ('input') dimaksudkan untuk memilih input "control of type", sedangkan $ ('# input') akan mencocokkan elemen dengan id "input" terlepas dari jenisnya.
Tomerz
68

Anda dapat mengetahui apakah kotak teks dinonaktifkan menggunakan ismetode dengan meneruskan :disabledpemilih ke sana. Coba ini.

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

Anda dapat memeriksa apakah suatu elemen dinonaktifkan atau tidak dengan ini:

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

sumber
Dengan perbandingan boolean, tidak perlu menguji trueatau false. Cukup gunakan if (expr)atau if (! expr), masing-masing.
faintsignal
Anda benar jika ($ ("# slcCausaRechazo"). Prop ('disabled')) {// kode Anda ke realice jika dinonaktifkan}
2
 if($("element_selector").attr('disabled') || $("element_selector").prop('disabled'))
 {

    // code when element is disabled

  }
Rajat Bansal
sumber