ค้นหาว่ากล่องข้อความถูกปิดใช้งานหรือไม่ใช้ jquery


93

ฉันต้องการค้นหาว่ากล่องข้อความถูกปิดใช้งานหรือเปิดใช้งานโดยใช้ Jquery หรือไม่

คำตอบ:


152

.prop('disabled') จะส่งคืนบูลีน:

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

นี่คือซอ: http://jsfiddle.net/unhjM/


ด้วยเหตุผลบางประการสิ่งนี้ใช้ไม่ได้กับแอปพลิเคชันของฉันแม้ว่าในซอจะทำงานได้อย่างสมบูรณ์ พอเรียกใช้ firebug บอกว่า. prop ไม่ใช่ฟังก์ชัน! มันเกี่ยวข้องกับเวอร์ชันของ jquery หรือไม่? อย่างไรก็ตาม .is (': disabled') ดูเหมือนจะทำงานได้ดี ขอบคุณ. ขอบคุณ.
Mohammed Joraid

2
@MohammedJoraid - .prop()ถูกนำมาใช้ใน jQuery 1.6 (ดูเอกสาร) หากคุณใช้ jQuery เวอร์ชันก่อนหน้าให้ใช้.attr()แทน
Joseph Silber

@ChamanSaini คุณทำให้เข้าใจผิด รูปแบบ $ ('input') มีไว้เพื่อเลือกอินพุต "control of type" ในขณะที่ $ ('# input') จะจับคู่องค์ประกอบกับ id "input" ไม่ว่าจะเป็นประเภทใดก็ตาม
Tomerz

68

คุณสามารถค้นหาว่ากล่องข้อความถูกปิดใช้งานโดยใช้isวิธีการหรือไม่โดยการส่ง:disabledตัวเลือกไป ลองทำตามนี้

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

13

คุณสามารถใช้$(":disabled")เพื่อเลือกรายการที่ปิดใช้งานทั้งหมดในบริบทปัจจุบัน

ในการตรวจสอบว่ารายการเดียวถูกปิดใช้งานหรือไม่คุณสามารถ$("#textbox1").is(":disabled")ใช้ได้


4

คุณสามารถตรวจสอบว่าองค์ประกอบถูกปิดใช้งานหรือไม่ด้วยสิ่งนี้:

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

ด้วยการเปรียบเทียบแบบบูลมีความจำเป็นต้องทดสอบกับหรือtrue falseเพียงใช้if (expr)หรือif (! expr)ตามลำดับ
faintsignal

คุณพูดถูกถ้า ($ ("# slcCausaRechazo"). prop ('disabled')) {// your code to realice if is disabled}

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.