मेरे पास एक PHP स्क्रिप्ट है जिसमें मुझे तीन मानों को एक चुनिंदा बॉक्स के मान में पास करने की आवश्यकता है, उदाहरण के लिए:

echo  '<option value="' . $city . "," . $row['start_date'] . "," . $row['end_date'] . '">' . $row['start_date'] . " - " . $row['end_date'] . '</option>';

एचटीएमएल में ऐसा दिखता है:

<option value="la,10/19/2019,10/20/2019">10/19/2019 - 10/20/2019</option>

तो मुझे मूल्य से शहर, प्रारंभ तिथि और समाप्ति तिथि प्राप्त करने की आवश्यकता है। मैं जावास्क्रिप्ट का उपयोग करके उस बॉक्स से सभी तीन मान कैसे प्राप्त करूं और उन्हें अपने स्वयं के अद्वितीय चर में अलग करूं?

अगर मैं यहां गलत शब्दावली का उपयोग कर रहा हूं, तो कृपया सही शब्दावली को दर्शाने के लिए पोस्ट को संपादित करें।

-1
user11981274 5 अक्टूबर 2019, 23:19

4 जवाब

सबसे बढ़िया उत्तर

आप डोम को कुछ इस तरह से क्वेरी करके मूल्य प्राप्त कर सकते हैं:

const value = document.querySelector('option').value;

और आप स्ट्रिंग को तीन स्ट्रिंग्स की एक सरणी में अलग करने के लिए split() का उपयोग कर सकते हैं:

const optionValues = value.split(',');
const city = optionValues[0];
const startDate = optionValues[1];
const endDate = optionValues[2];
1
Oriol Grau 6 अक्टूबर 2019, 08:04

आप .split() का उपयोग कर सकते हैं

const Sel = document.getElementById("city");
const val = Sel.options[e.selectedIndex].value;
const.pts = val.split(',');

console.log(pts)
0
Roko C. Buljan 9 जिंदा 2020, 12:49
[city,from,to]= document.querySelector('option').value.split(',');

वास्तविक स्थिति में आप निश्चित रूप से चुनिंदा तत्व से मूल्य प्राप्त करेंगे, न कि उसमें निहित विकल्प से।

0
cars10m 5 अक्टूबर 2019, 20:32

आप split फ़ंक्शन का उपयोग कर सकते हैं और इसे , से विभाजित कर सकते हैं।

const arr = val.split(",");
0
T. Short 5 अक्टूबर 2019, 20:24