2011-07-21 13 views
8

मैं एक विकल्प की अनुक्रमणिका खोजने की कोशिश कर रहा हूं।चुनिंदा विकल्प स्थिति कैसे खोजें?

 
$("#test[value='USD']").index() ? 

एचटीएमएल:

<select id='test'> 
    <option value='CNY'>CNY</option> 
    <option value='USD'>USD</option> 
</select> 

यह संभव है

उदाहरण के लिए, जब मैं निम्नलिखित नकली कोड

जे एस चलाने 1 पाने के लिए चाहते हैं?

उत्तर

13

आप बहुत करीब थे, तो आप, option तत्व पर index उपयोग करना चाहते हैं select नहीं:

var i = $("#test option[value='USD']").index(); 

Gratuitous live example

ध्यान रहे कि यदि आपके selectoptgroup तत्व शामिल हैं टूट जाएगा।

var i = $("#test option[value='USD']").index('option'); 

Live example (मैं स्थिति बदल तो यह है कि उदाहरण के लिए 4 तत्व है) Reference

.index() can take a DOM node and returns an index, 
We get back the zero-based position of the list item: 
0

: यदि हां, तो आप 'option'index में पारित करने के लिए चाहता हूँ इस तरह के अवसरों में इंडेक्स की गिनती करने का एक सीधा आगे तरीका है, मैं अभी इसे याद नहीं कर सकता, लेकिन आप एक ऐसा फ़ंक्शन बनाने का प्रयास कर सकते हैं जो प्रत्येक मान के बीच लूप करता है, और प्रत्येक बार काउंटर +1 उठाता है, जब तक आपको $ ("#test")। वैल ("यूएसडी")

-2

इम यकीन से

+0

अपनी याददाश्त को ताज़ा करने के लिए @ टीजे का जवाब देखें;) –

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