javascript - jQuery जांचें कि कोई इनपुट प्रकार चेकबॉक्स है या नहीं?



jquery-ui (5)

मैं यह जानना चाहता हूं कि कोई इनपुट चेकबॉक्स है या नहीं, और निम्न कार्य नहीं करता है:

$("#myinput").attr('checked') === undefined

एक बार फिर आपका धन्यवाद!


Answers

एक गैर-jQuery समाधान एक jQuery समाधान की तरह है:

document.querySelector('#myinput').getAttribute('type') === 'checkbox'

इस समारोह का प्रयोग करें:

function is_checkbox(selector) {
    var $result = $(selector);
    return $result[0] && $result[0].type === 'checkbox';
};

या यह jQuery प्लगइन:

$.fn.is_checkbox = function () { return this.is(':checkbox'); };

आप छद्म चयनकर्ता का उपयोग कर सकते हैं :checkbox jQuery के लिए कॉल के साथ :checkbox कार्य है:

$('#myinput').is(':checkbox')

>>> a=$("#communitymode")[0]
<input id="communitymode" type="checkbox" name="communitymode">
>>> a.type
"checkbox"

या, jQuery की शैली की अधिक शैली:

$("#myinput").attr('type') == 'checkbox'

:visible JQuery प्रलेखन के अनुसार :visible चयनकर्ता:

  • उनके पास कोई सीएसएस display वैल्यू none
  • वे type="hidden" साथ तत्व तत्व हैं।
  • उनकी चौड़ाई और ऊंचाई स्पष्ट रूप से 0 पर सेट है।
  • एक पूर्वज तत्व छुपा हुआ है, इसलिए तत्व पृष्ठ पर नहीं दिखाया गया है।

visibility: hidden तत्व visibility: hidden या opacity: 0 को दिखाई देने के लिए माना जाता है, क्योंकि वे अभी भी लेआउट में स्थान का उपभोग करते हैं।

यह कुछ मामलों में उपयोगी है और दूसरों में बेकार है, क्योंकि यदि आप जांचना चाहते हैं कि तत्व दिखाई दे रहा है ( display != none ), माता-पिता की दृश्यता को अनदेखा करते हुए, आप पाएंगे कि .css("display") == 'none' केवल तेज़ नहीं है, बल्कि दृश्यता जांच को सही तरीके से वापस कर देगा।

यदि आप प्रदर्शन के बजाय दृश्यता की जांच करना चाहते हैं, तो आपको: .css("visibility") == "hidden" उपयोग करना चाहिए।

अतिरिक्त jQuery नोट्स को भी ध्यान में रखें:

क्योंकि :visible एक jQuery एक्सटेंशन है और सीएसएस विनिर्देश का हिस्सा नहीं है, इसका उपयोग करने वाले प्रश्न :visible मूल DOM querySelectorAll() विधि द्वारा प्रदान किए गए प्रदर्शन को बढ़ावा देने का लाभ नहीं उठा सकता है। उपयोग करते समय सर्वोत्तम प्रदर्शन प्राप्त करने के लिए :visible तत्वों का चयन करने के लिए :visible , पहले शुद्ध सीएसएस चयनकर्ता का उपयोग कर तत्वों का चयन करें, फिर .filter(":visible")

साथ ही, यदि आप प्रदर्शन के बारे में चिंतित हैं, तो आपको अब जांचना चाहिए कि आप मुझे देखते हैं ... प्रदर्शन दिखाएं / छुपाएं (2010-05-04)। और तत्वों को दिखाने और छिपाने के लिए अन्य विधियों का उपयोग करें।





javascript jquery jquery-ui