2013-02-20 53 views
48

साथ चयनित विकल्प पाठ जाओ मैं इस तरह एक ड्रॉपडाउन सूची है:जावास्क्रिप्ट

<select id="box1"> 
<option value="98">dog</option> 
<option value="7122">cat</option> 
<option value="142">bird</option> 
</select> 

मैं वास्तविक विकल्प पाठ के बजाय जावास्क्रिप्ट का उपयोग मूल्य कैसे मिल सकता है?

<select id="box1" onChange="myNewFunction(this.selectedIndex);" > 

बल्कि 7122 की तुलना में मैं चाहता हूँ cat: मैं की तरह कुछ के साथ मूल्य मिल सकता है।

+0

this.innerHTML? – Kodemon

+2

http://stackoverflow.com/a/1085810/1339473 अधिक सहायता के लिए इसे देखें – QuokMoon

+0

संभावित डुप्लिकेट [जावास्क्रिप्ट का उपयोग करके ड्रॉपडाउन सूची का चयनित मूल्य कैसे प्राप्त करें?] (Http://stackoverflow.com/questions/1085801/how ड्रॉप-डाउन-द-चयनित-मूल्य-ड्रॉप-डाउनलिस्ट-उपयोग-जावास्क्रिप्ट) - शीर्षक के बावजूद, यह आपके प्रश्न का उत्तर देता है। –

उत्तर

76

प्रयास विकल्पों

<script> 
    function myNewFunction(sel) 
    { 
     alert(sel.options[sel.selectedIndex].text); 
    } 
</script> 

<select id="box1" onChange="myNewFunction(this);" > 
    <option value="98">dog</option> 
    <option value="7122">cat</option> 
    <option value="142">bird</option> 
</select> 
+3

रेगेक्स-का उपयोग करने का प्रयास करते समय पहला नियम स्टैक ओवरफ़्लो जब तक आप उस समाधान को नहीं देखते हैं जिसे रेगेक्स-चीयर्स की आवश्यकता नहीं है :) – Mirror318

1

आपको विकल्प का आंतरिक HTML प्राप्त करने की आवश्यकता होगी, न कि उसका मूल्य।

this.selectedIndex के बजाय this.innerHTML का उपयोग करें।

संपादित करें: आपको विकल्प विकल्प पहले प्राप्त करना होगा और फिर आंतरिक HTML का उपयोग करना होगा।

this.selectedIndex के बजाय this.text का उपयोग करें।

+0

ये गलत है। यह '