2011-01-31 8 views
9

कैसे बताना है कि ड्रॉप डाउन विकल्पों में से चुनने के विकल्प हैं?कैसे बताना है कि ड्रॉप डाउन में विकल्प चुनने हैं?

+1

मुझे लगता है कि यह आपकी उत्सुक आशा है कि कोई भी व्यक्ति इस संभावना के बारे में भूल नहीं सकता कि व्यक्तिगत '

उत्तर

7
var hasOptions = !!$('#theSelect option').filter(function() { return !this.disabled; }).length; 

शायद? यह <option> तत्वों को लगता है जो अक्षम नहीं हैं।

+1

वह rad @Pointy है! – jessegavin

+0

हां, यह करने के लिए एक अच्छी बात है। – Pointy

3
$('#input1 option').length > 0 

कहाँ #inputselect तत्व आप के खिलाफ इस परीक्षण चल रहे हैं की आईडी है।

7
if ($("#myselect option").length > 0) { 
    // Yay we have options 
} 
+0

'लंबाई' एक संपत्ति है। '(' और ')' की कोई आवश्यकता नहीं है। –

+0

रोजर कि। फिक्स्ड। धन्यवाद @ मकरम – jessegavin

+0

यदि लंबाई 1 है तो क्या होता है? –

8
var menu = getElementById("select_id"); 
if(menu.options.length) { 
    // has children 
} else { 
    // empty 
} 
+0

मान लीजिए कि आप ऐसा कुछ चाहते हैं जो ** jquurey ** के बिना काम करता है। –

0

मूल निवासी जावास्क्रिप्ट समाधान:

!!document.getElementById('jiveviewthreadsform-filter').children.length 

(कृपया jQuery अति प्रयोग नहीं करते, धन्यवाद)

+0

जैव मंच यह है? – Blankman

+1

वहां कोई खाली '' खाली होने पर काम नहीं करेगा :-) – Pointy

+0

@ पॉइंटी ट्रू लेकिन ओपी ने' 'के बारे में कुछ भी नहीं कहा। अपने समाधान के लिए +1 वैसे भी, यह सबसे अच्छा है (हालांकि थोड़ा वर्बोज़) –

0

बहुत hackily, तो आप सिर्फ अपने SelectedIndex जांच कर सकते हैं; चूंकि अधिकांश ब्राउज़रों यह सुनिश्चित करते हैं कि यदि संभव हो तो कुछ चुना गया है, तो यह केवल -1 होगा यदि कोई चयन करने योग्य विकल्प नहीं हैं।

संबंधित मुद्दे