JQuery में विशेषता जोड़ना


271

मैं jQuery में विशिष्ट HTML टैग में एक विशेषता कैसे जोड़ सकता हूं?

उदाहरण के लिए, इस सरल HTML की तरह:

<input id="someid" />

फिर एक विशेषता को अक्षम करना = "सत्य" इस तरह से:

<input id="someid" disabled="true" />

जवाबों:


519

आप का उपयोग कर विशेषताएँ जोड़ सकते हैं attr:

$('#someid').attr('name', 'value');

हालाँकि, DOM प्रॉपर्टीज़ के लिए checked, disabledऔर readonly, ऐसा करने का उचित तरीका (JQuery 1.6 के रूप में) का उपयोग करना है prop

$('#someid').prop('disabled', true);

28
मेरे लिए $('#someid').prop('disabled', true);काम नहीं करता है, लेकिन $('#someid').attr('disabled', true);ठीक काम करता है।
वुकैसिन मनोज्लोवि सिप

4
मेरे लिए @ VukašinManojlović .. से सहमत हैं।
sstauross

3
इससे पहले कि आप तय करें कि आप उपयोग करने जा रहे हैं attrया prop, गुणों और विशेषताओं के बीच के अंतर को समझना महत्वपूर्ण है। अंतर को समझे बिना, आप अनपेक्षित व्यवहार में भाग सकते हैं। देखें stackoverflow.com/a/6004028/3367343
ट्रैविस होल

क्या अब attr के बदले प्रॉप का इस्तेमाल किया जा सकता है? या यह केवल कुछ विशेष मामलों में उपयोग किया जाता है?
चौधरी वकास

41

सबसे अच्छा समाधान: jQuery v1.6 से आप एक संपत्ति जोड़ने के लिए प्रोप () का उपयोग कर सकते हैं

$('#someid').prop('disabled', true);

इसे हटाने के लिए, का उपयोग करें removeProp()

$('#someid').removeProp('disabled');

Reference

इन गुणों को असत्य पर सेट करने के लिए .removeProp () विधि का उपयोग न करें। एक बार एक मूल संपत्ति निकाल दिए जाने के बाद, इसे फिर से नहीं जोड़ा जा सकता है। अधिक जानकारी के लिए .removeProp () देखें।


29

आप इसे jQuery के .attrफ़ंक्शन के साथ कर सकते हैं , जो विशेषताओं को सेट करेगा। उन्हें निकालना .removeAttrफ़ंक्शन के माध्यम से किया जाता है ।

//.attr()
$("element").attr("id", "newId");
$("element").attr("disabled", true);

//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");

1
निकालें समारोह को शामिल करने के लिए बोनस!
BoatCode





0

यह अधिक उपयोगी हो सकता है ...।

$("element").prop("id", "modifiedId");
//for boolean
$("element").prop("disabled", true);
//also you can remove attribute
$('#someid').removeProp('disabled');

विशेषताएँ और गुण बिल्कुल समान नहीं हैं। उदाहरण के लिए, "आईडी" एक विशेषता है, संपत्ति नहीं। आप .attr()इसे सेट या पढ़ने के लिए उपयोग करते हैं। JQuery डॉक्स में .prop () और .attr () के तहत पैरा "गुण बनाम गुण" देखें । इसके अलावा ऊपर पॉल रोजानिया का जवाब देखें ।
jkdev


0

इस कोड का उपयोग करें <script> $('#someid').attr('disabled,'true'); </script>


यह अच्छा होगा यदि आप कुछ स्पष्टीकरण दे सकते हैं
मूगा

बस jQuery लिंक शामिल करें कोड लिखने के बाद <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> $ प्रतीक के अंदर पाठ आईडी के साथ सभी तत्व का चयन करें = someid, इस आईडी परिवर्तन की अक्षम विशेषता सच करने के लिए
Vildan Bina
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.