मैं एक सूची में विकल्पों की संख्या गिनने की कोशिश कर रहा हूं। हालांकि, इनपुट बॉक्स में दर्ज खोज टेक्स्ट के कारण कुछ विकल्प छुपाए गए हैं।सूची में विकल्पों की संख्या की गणना करें
मैंने .size() और। लम्बाई में देखना शुरू कर दिया लेकिन केवल छिपे हुए लोगों की बजाय पूरी सूची प्राप्त नहीं कर रही थी। सरलीकृत करने के लिए, मैंने छुपा विकल्पों को खोजने और खोजने के लिए इसे बदल दिया है (मैं उपयोग कर सकता हूं: बाद में नहीं)।
$('#txtListSearch').keyup(function(evt) {
if($(this).val().length < 1) {
$('#selContactLists option').show();
} else {
$('#selContactLists option:not(:contains("' + $(this).val() + '"))').hide();
if($('#selContactLists').size()) {
$('#selContactLists option:contains("' + $(this).val() + '")').first().attr('selected', 'selected');
} else {
}
}
console.log($('#selContactLists option').filter(':hidden'));
});
मैंने यह भी कोशिश की है: console.log ($ ('# selContactLists विकल्प: छुपा')); मुझे वह नंबर कभी नहीं मिलता है जिसकी मुझे उम्मीद है। क्या कोई देख सकता है कि मैं कहां गलत हो रहा हूं?
और भी अजीब बात यह है कि अगर मैं चयन के "आकार" को बदलता हूं ताकि डिफ़ॉल्ट रूप से एक से अधिक आइटम दिखाए जा सकें, क्रोम पर यह किसी भी विकल्प को कभी छुपाता नहीं है।
क्या आप एक HTML उदाहरण भी पोस्ट कर सकते हैं? – Stefan
'आकार()' पर साइड-नोट ने इसे शामिल किया है। इसे हटा दिया गया है। दस्तावेज़ों से: '.size() विधि कार्यात्मक रूप से। लम्बाई संपत्ति के बराबर है; हालांकि, लम्बाई संपत्ति को प्राथमिकता दी जाती है क्योंकि इसमें फ़ंक्शन कॉल का ओवरहेड नहीं होता है। '(http://api.jquery.com/size/) – Nope
विकल्प किस प्रकार छिपाते हैं, या दिखाते हैं? –