javascript - जावास्क्रिप्ट का उपयोग कर इनपुट तत्व में अक्षम विशेषता जोड़ें




jquery input onclick (6)

मेरे पास एक इनपुट बॉक्स है और मैं इसे अक्षम करना चाहता हूं और साथ ही साथ मेरे फॉर्म को पोर्ट करते समय समस्याओं से बचने के लिए इसे छुपाएं।

अब तक मेरे इनपुट को छिपाने के लिए मेरे पास निम्न कोड है:

$(".shownextrow").click(function() { 
    $(this).closest("tr").next().show().find('.longboxsmall').hide();
});

यह वह इनपुट है जो परिणामस्वरूप छिप जाता है:

<input class="longboxsmall" type="text" />

मैं इनपुट में अक्षम विशेषता को कैसे जोड़ सकता हूं?


Answers

यदि आप jQuery का उपयोग कर रहे हैं तो अक्षम विशेषता सेट करने के कुछ अलग तरीके हैं।

var $element = $(...);
    $element.prop('disabled', true);
    $element.attr('disabled', true); 

    // The following do not require jQuery
    $element.get(0).disabled = true;
    $element.get(0).setAttribute('disabled', true);
    $element[0].disabled = true;
    $element[0].setAttribute('disabled', true);

बस jQuery की attr() विधि का उपयोग करें

$(this).closest("tr").next().show().find('.longboxsmall').attr('disabled', 'disabled');

आप डीओएम तत्व प्राप्त कर सकते हैं, और अक्षम संपत्ति को सीधे सेट कर सकते हैं।

$(".shownextrow").click(function() { 
  $(this).closest("tr").next().show()
          .find('.longboxsmall').hide()[0].disabled = 'disabled';
});

या यदि एक से अधिक हैं, तो आप उनमें से सभी को सेट करने के लिए each() का उपयोग कर सकते हैं:

$(".shownextrow").click(function() { 
  $(this).closest("tr").next().show()
          .find('.longboxsmall').each(function() {
               this.style.display = 'none';
               this.disabled = 'disabled';
          });
});

मेरे स्रोतों से कार्य कोड:

एचटीएमएल वर्ल्ड

<select name="select_from" disabled>...</select>

जेएस वर्ल्ड

var from = jQuery('select[name=select_from]');

//add disabled
from.attr('disabled', 'disabled');



//remove it
from.removeAttr("disabled");

$(element).prop('disabled', true); //true|disabled will work on all
$(element).attr('disabled', true); 
element.disabled = true;
element.setAttribute('disabled', true);

उपरोक्त सभी पूरी तरह से वैध समाधान हैं। अपनी जरूरतों को पूरा करने वाले व्यक्ति को चुनें।


एक बंदरगाह वह है जहां एक आंतरिक कार्य के बाहरी कार्य में चर के लिए उपयोग होता है। यह शायद सबसे आसान एक-पंक्ति स्पष्टीकरण है जिसे आप बंद करने के लिए प्राप्त कर सकते हैं।





javascript jquery input onclick