हमेशा का उपयोग prop()
सक्षम करने के लिए या विधि अक्षम तत्वों जब jQuery का उपयोग कर (क्यों के लिए नीचे देखें)।
आपके मामले में, यह होगा:
$("#edit").click(function(event){
event.preventDefault();
$('.inputDisabled').prop("disabled", false); // Element(s) are now enabled.
});
jsFiddle उदाहरण यहां।
prop()
जब आप ऐसा करने के लिए उपयोग attr()
/ उपयोग कर सकते हैं तो क्यों removeAttr()
?
असल में, prop()
जब हो रही या सेटिंग इस्तेमाल किया जाना चाहिए गुण (जैसे autoplay
, checked
, disabled
और required
दूसरों के बीच)।
का उपयोग करके removeAttr()
, आप पूरी तरह से disabled
विशेषता को पूरी तरह से हटा रहे हैं - जबकि prop()
केवल संपत्ति के अंतर्निहित बूलियन मूल्य को गलत पर सेट कर रहा है।
जबकि आप जो करना चाहते हैं / कर सकते हैं , इसका मतलब यह नहीं है कि यह किया जाना चाहिए (और इस मामले में अजीब / समस्याग्रस्त व्यवहार का कारण बन सकता है)।attr()
removeAttr()
निम्नलिखित अर्क ( प्रोप के लिए jQuery प्रलेखन से लिया गया ) () इन बिंदुओं को अधिक विस्तार से समझाते हैं:
"विशिष्ट स्थितियों में विशेषताओं और गुणों के बीच अंतर महत्वपूर्ण हो सकता है। jQuery 1.6 से पहले, .attr()
कुछ विशेषताओं को प्राप्त करते समय विधि कभी-कभी संपत्ति मूल्यों को ध्यान में रखती है , जिससे असंगत व्यवहार हो सकता है। jQuery 1.6 के अनुसार, .prop()
विधि स्पष्ट रूप से पुनर्प्राप्त करने का एक तरीका प्रदान करती है। गुण मान, जबकि
.attr()
विशेषताएँ पुनर्प्राप्त करता है। "
"गुण आम तौर पर क्रमबद्ध HTML विशेषता को बदले बिना एक DOM तत्व की गतिशील स्थिति को प्रभावित करते हैं। उदाहरणों में value
इनपुट तत्वों की disabled
संपत्ति, इनपुट्स और बटन की checked
संपत्ति , या एक चेकबॉक्स की संपत्ति शामिल है। .prop()
विधि का उपयोग सेट करने के लिए disabled
और checked
इसके बजाय किया जाना चाहिए । .attr()
विधि। .val()
विधि हो रही है और स्थापित करने के लिए इस्तेमाल किया जाना चाहिए
value
। "