2010-10-07 13 views
8

क्या यह देखने के लिए लूप के अलावा कोई अन्य विधि है कि JavaScript का उपयोग कर चयन बॉक्स में कोई मान मौजूद है या नहीं?चेक बॉक्स में कोई मान मौजूद है या नहीं,

मैं की तरह document.getElementById('selbox').valueExists('myval');

उत्तर

2

कुछ देख रहा हूँ आप jQuery के साथ यह कर सकते हैं

उपयोग Attribute Equals Selector

Check if value is in select list with JQuery

में जावास्क्रिप्ट में आप

की तरह चलाया जा सकता है
for (var i=0; i<document.getElementById('mySelect').options.length; i++) 
      { 
      if (document.getElementById('mySelect').options[i].text == seachtext) 
      { 
      alert('found'); 
      break; 
      } 
     } 
+2

लगता है कि नहीं ओपी एक jQuery समाधान की तलाश में है ... – chigley

+0

न तो मैं में शामिल होने और Option.prototype किसी तरह के साथ खेल रहा था है द्वारा खेद है। मुझे उम्मीद से अधिक मुद्दों में भागो :) – mplungjan

+0

मैंने अभी प्रश्न को फिर से पढ़ा है, और यह निश्चित रूप से शुद्ध जावास्क्रिप्ट के साथ संभव है, मैं निश्चित रूप से एक jQuery दृष्टिकोण का उपयोग करता हूं क्योंकि यह अन्यथा गन्दा हो रहा है! – chigley

7

आप select -element के तरीकों का विस्तार नहीं कर सकते हैं। तो select में किसी मान के अस्तित्व की जांच के लिए अतिरिक्त फ़ंक्शन के बिना समाधान नहीं होगा।

ए 'समाधान' एक पाश के बिना निम्नलिखित ...

function SelectHasValue(select, value) { 
    obj = document.getElementById(select); 

    if (obj !== null) { 
     return (obj.innerHTML.indexOf('value="' + value + '"') > -1); 
    } else { 
     return false; 
    } 
} 
+0

क्या यह लूप का उपयोग करने से अधिक कुशल होगा ???? –

+2

नहीं, यह नहीं होगा। Http://jsbin.com/ewevu3 पर एक नज़र डालें और इसे स्वयं जांचें :) – Andreas

+0

ओह .. तो मुझे लगता है कि लूपिंग सभी चीजें बाकी हैं ... बीमार इसके साथ जाओ ... –

1

यह मेरे लिए काम किया जब पद मापदंडों से पेज लोड मूल्यों, इसलिए यदि मूल्य का चयन पर मौजूद नहीं है, उपयोगकर्ता को सचेत किया जा सकता है ; (चेतावनी या) और, पर जाना:

document.getElementById('your_select_id').value = target_value; 
if (document.getElementById('your_select_id').value !== target_value){ 
alert('This value is not in Select'); 
    return; 
} 
1

if(!$('#select-box').find("option:contains('" + thevalue + "')").length){ 
 
//do stuff 
 
}

+2

प्रश्नकर्ता ने जावास्क्रिप्ट समाधान का अनुरोध किया है, हालांकि jQuery एक जावास्क्रिप्ट लाइब्रेरी है, लेकिन यह मानना ​​सुरक्षित लगता है कि वे यहां वेनिला जेएस समाधान की तलाश में हैं। –

0
ecma6 साथ

:

let option = document.getElementById('selbox').querySelector('[value="' + my_value + '"]'); 

यह पहली तत्व यह है कि विशेषता मान = "MY_VALUE" शामिल हैं मिलेगा ।

पुनश्च: मेरी Spanglish :)

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