ड्रॉपडाउन मेनू में मैं यह जाँचता हूँ कि कितने विकल्प हैं?


110

JQuery का उपयोग करके मैं कैसे जांच कर सकता हूं, ड्रॉप डाउन मेनू में कितने विकल्प हैं?

धन्यवाद।

जवाबों:


201
var length = $('#mySelectList').children('option').length;

या

var length = $('#mySelectList > option').length;

यह मानता है कि आपकी <select>सूची में एक आईडी है mySelectList


.children('option').length;एकमात्र तरीका था कि मैं वास्तविक विकल्प की गिनती / select.length प्राप्त कर सकता था जब मैंने अपनी चयन सूची को गतिशील रूप से .ax ({}) में अजाक्स के माध्यम से आबाद किया; .append () का उपयोग कर। जाने के लिए रास्ता!
yaspenalty.com 21

चयनित विकल्पों की लंबाई के लिए यह सही है "$ ('। खोज-चयनित विकल्प: चयनित')। लंबाई"
Youssef Boudaya


8

एक jQuery संग्रह में कितने आइटम हैं, यह जानने के लिए लंबाई संपत्ति या आकार विधि का उपयोग करें । एक के भीतर सभी का चयन करने के लिए वंश चयनकर्ता का उपयोग करें ।<option><select>

HTML:

<select id="myDropDown">
<option>1</option>
<option>2</option>
.
.
.
</select>

JQuery:

var numberOfOptions = $('select#myDropDown option').length

और एक त्वरित ध्यान दें, अक्सर आपको बहुत विशिष्ट चीज के लिए कुछ करने की आवश्यकता होगी, लेकिन आपको पहले यह देखना होगा कि क्या बहुत विशिष्ट चीज मौजूद है। लंबाई संपत्ति सही उपकरण है। उदाहरण:

   if($('#myDropDown option').length > 0{
      //do your stuff..
    } 

यह '' के लिए अनुवाद करता है "अगर आईडी के साथ आइटम = myDropDown का कोई वंशज विकल्प है, तो आपको वह करने की आवश्यकता है जो आप करते हैं।




4

किसी विशेष चुनिंदा तत्व में विकल्पों की संख्या प्राप्त करें

$("#elementid option").length

".Size" ओवर ".length" का उपयोग करने का कोई फायदा नहीं है जो थोड़ा तेज है।
रस ब्रैडबेरी



3
$('select option').length;

या

$("select option").size()

.size()उपयोगी है यदि आप श्रृंखला चाहते हैं
adadesign

.Size () रिटर्न और पूर्णांक और इसलिए, चेन-सक्षम नहीं है। आप केवल उन तरीकों को चेन कर सकते हैं जो jQuery ऑब्जेक्ट्स को लौटाते हैं।
रोस ब्रैडबेरी

0

शुद्ध जावास्क्रिप्ट के साथ आप केवल चुनिंदा बॉक्स की आईडी पर लंबाई कह सकते हैं। यह और तेज होगा। आमतौर पर सब कुछ के साथ देशी जावास्क्रिप्ट आधुनिक ब्राउज़रों के साथ बेहतर और बेहतर प्रदर्शन कर रहा है

इसे जावास्क्रिप्ट में प्राप्त किया जा सकता है

     var dropdownFilterSite = document.querySelector( '#dropDownId' );  //Similar to jQuery

var length = dropdownFilterSite.length.

कुछ सीखने के लिए अच्छी वेबसाइट

www.youmightnotneedjquery.com

टॉड मोटो द्वारा देखने के लिए एक अच्छा वीडियो

https://www.youtube.com/watch?v=pLISnANteJY

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.