Temukan apakah kotak teks dinonaktifkan atau tidak menggunakan jquery


93

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

Jawaban:


152

.prop('disabled') akan mengembalikan Boolean:

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

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


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
}


4

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

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

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

  }
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.