खोजें कि क्या कोई टेक्स्ट बॉक्स अक्षम है या jquery का उपयोग नहीं कर रहा है


92

मुझे यह खोजने की आवश्यकता है कि क्या एक टेक्स्ट बॉक्स को अक्षम किया गया है या Jquery का उपयोग करके सक्षम किया गया है।

जवाबों:


152

.prop('disabled') एक बूलियन लौटाएगा:

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

यहाँ की बेला है: http://jsfiddle.net/unhjM/


किसी कारण से यह मेरे आवेदन पर काम नहीं करता है, जबकि फिडल में यह पूरी तरह से काम करता है। जब मैं इसे चलाता हूं तो फायरबग कहता है .prop कोई फ़ंक्शन नहीं है! यह कुछ jquery के संस्करण से संबंधित है? वैसे भी, .is (': विकलांग') ठीक काम करने लगता है। धन्यवाद। धन्यवाद।
मोहम्मद जोरेद

2
@MohammedJoraid - .prop()को jQuery 1.6 (डॉक्स देखें) में पेश किया गया था। यदि आप jQuery के पुराने संस्करण का उपयोग कर रहे हैं, तो .attr()इसके बजाय का उपयोग करें ।
जोसेफ सिल्बर

@ChamanSaini आप भ्रामक हैं। प्रारूप $ ('इनपुट') "प्रकार का नियंत्रण" इनपुट का चयन करने का इरादा रखता है, जबकि $ ('# इनपुट') किसी भी प्रकार के आइडी "इनपुट" के साथ एक तत्व से मेल खाएगा।
तोमरेज़

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)
1

आप सही हैं यदि ($ ("# slcCausaRechazo")। प्रोप (('अक्षम')) {// आपके कोड को वास्तविक रूप में अगर अक्षम किया गया है}

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.