क्या यह देखने के लिए लूप के अलावा कोई अन्य विधि है कि JavaScript
का उपयोग कर चयन बॉक्स में कोई मान मौजूद है या नहीं?चेक बॉक्स में कोई मान मौजूद है या नहीं,
मैं की तरह document.getElementById('selbox').valueExists('myval');
क्या यह देखने के लिए लूप के अलावा कोई अन्य विधि है कि JavaScript
का उपयोग कर चयन बॉक्स में कोई मान मौजूद है या नहीं?चेक बॉक्स में कोई मान मौजूद है या नहीं,
मैं की तरह document.getElementById('selbox').valueExists('myval');
कुछ देख रहा हूँ आप 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;
}
}
आप select
-element के तरीकों का विस्तार नहीं कर सकते हैं। तो select
में किसी मान के अस्तित्व की जांच के लिए अतिरिक्त फ़ंक्शन के बिना समाधान नहीं होगा।
ए 'समाधान' एक पाश के बिना निम्नलिखित ...
function SelectHasValue(select, value) {
obj = document.getElementById(select);
if (obj !== null) {
return (obj.innerHTML.indexOf('value="' + value + '"') > -1);
} else {
return false;
}
}
क्या यह लूप का उपयोग करने से अधिक कुशल होगा ???? –
नहीं, यह नहीं होगा। Http://jsbin.com/ewevu3 पर एक नज़र डालें और इसे स्वयं जांचें :) – Andreas
ओह .. तो मुझे लगता है कि लूपिंग सभी चीजें बाकी हैं ... बीमार इसके साथ जाओ ... –
यह मेरे लिए काम किया जब पद मापदंडों से पेज लोड मूल्यों, इसलिए यदि मूल्य का चयन पर मौजूद नहीं है, उपयोगकर्ता को सचेत किया जा सकता है ; (चेतावनी या) और, पर जाना:
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;
}
if(!$('#select-box').find("option:contains('" + thevalue + "')").length){
//do stuff
}
प्रश्नकर्ता ने जावास्क्रिप्ट समाधान का अनुरोध किया है, हालांकि jQuery एक जावास्क्रिप्ट लाइब्रेरी है, लेकिन यह मानना सुरक्षित लगता है कि वे यहां वेनिला जेएस समाधान की तलाश में हैं। –
:
let option = document.getElementById('selbox').querySelector('[value="' + my_value + '"]');
यह पहली तत्व यह है कि विशेषता मान = "MY_VALUE" शामिल हैं मिलेगा ।
पुनश्च: मेरी Spanglish :)
लगता है कि नहीं ओपी एक jQuery समाधान की तलाश में है ... – chigley
न तो मैं में शामिल होने और Option.prototype किसी तरह के साथ खेल रहा था है द्वारा खेद है। मुझे उम्मीद से अधिक मुद्दों में भागो :) – mplungjan
मैंने अभी प्रश्न को फिर से पढ़ा है, और यह निश्चित रूप से शुद्ध जावास्क्रिप्ट के साथ संभव है, मैं निश्चित रूप से एक jQuery दृष्टिकोण का उपयोग करता हूं क्योंकि यह अन्यथा गन्दा हो रहा है! – chigley