$("input").attr("disabled", true);
जैसा कि ... मुझे कोई और जानकारी नहीं है।
यह दिसंबर 2013 है और मुझे वास्तव में पता नहीं है कि आपको क्या बताना है।
पहले यह हमेशा था .attr()
, फिर यह हमेशा था.prop()
, इसलिए मैं यहां वापस आया और उत्तर को अपडेट किया और इसे और अधिक सटीक बना दिया।
फिर एक साल बाद jQuery ने फिर से अपना विचार बदल दिया और मैं इस पर नज़र नहीं रखना चाहता।
लंबी कहानी संक्षेप में, फिलहाल, यह सबसे अच्छा जवाब है: "आप दोनों का उपयोग कर सकते हैं ... लेकिन यह निर्भर करता है।"
आपको इस उत्तर को इसके बजाय पढ़ना चाहिए: https://stackoverflow.com/a/5876747/257493
और उस परिवर्तन के लिए उनके जारी किए गए नोट यहां शामिल हैं:
मान प्राप्त करने / स्थापित करने के लिए न तो .attr () और न ही .prop () का उपयोग किया जाना चाहिए। इसके बजाय .val () विधि का उपयोग करें (हालाँकि .attr ("value", "somevalue") का उपयोग करना काम करना जारी रखेगा, जैसा कि उसने 1.6 से पहले किया था)।
पसंदीदा उपयोग का सारांश
.Prop () पद्धति का उपयोग बूलियन विशेषताओं / गुणों के लिए और उन गुणों के लिए किया जाना चाहिए जो HTML में मौजूद नहीं हैं (जैसे कि window.location)। अन्य सभी विशेषताएँ (जिन्हें आप html में देख सकते हैं) को .attr () विधि के साथ जोड़-तोड़ करते रहना चाहिए।
या दूसरे शब्दों में:
".prop = गैर-दस्तावेज़ सामग्री"
".attr" = दस्तावेज़ सामग्री
... ... ...
क्या हम सब यहाँ एपीआई स्थिरता के बारे में एक सबक सीख सकते हैं ...