अद्यतन के साथ गतिशील रूप से चेकबॉक्स की सूची कैसे बनाएं अद्यतन: कोड प्रति दान की टिप्पणियों को अपडेट किया गया है।जावास्क्रिप्ट
मुझे एक परियोजना के साथ समस्या है जिस पर मैं काम कर रहा हूं। ऊपर दिए गए ड्रॉपडाउन में क्या चुना गया है, इस पर निर्भर करता है कि मुझे चेकबॉक्स की एक सूची बनाने की आवश्यकता है। मैं इसके लिए जावास्क्रिप्ट का उपयोग करना चाहता हूं। मैं उपर्युक्त चयन पर निर्भर एक चुनिंदा ड्रॉपडाउन बनाने में सक्षम था लेकिन ग्राहक इसके बजाय चेकबॉक्स चाहता है। मुझे लगा कि यह अनिवार्य रूप से उसी तरह किया जाएगा, इस बार चेकबॉक्स को छोड़कर, लेकिन मैं इसे काम नहीं कर सकता। मैं आमतौर पर अपने प्रोग्रामिंग के लिए PHP का उपयोग करता हूं और इसलिए जावास्क्रिप्ट को बहुत अच्छी तरह से नहीं जानता। यहां कोड है जिसे मुझे चुनिंदा ड्रॉपडाउन बनाना है .... इसके बजाय चेकबॉक्स की सूची बनाने का सबसे अच्छा तरीका क्या होगा? कृपया ध्यान दें कि यह कोड पढ़ने में आसान रखने के लिए बहुत कम कर दिया गया है (केवल वे भाग जो यहां हैं)।
कोड:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function populate(slct1,slct2){
var s1 = document.getElementById(slct1);
var s2 = document.getElementById(slct2);
s2.innerHTML = "";
if(s1.value == "Cat1"){
var optionArray = ["Subcat1","Subcat1.1","Subcat1.2"];
} else if(s1.value == "Cat2"){
var optionArray = ["Subcat2","Subcat2.1","Subcat2.2"];
} else if(s1.value == "Cat3"){
var optionArray = ["Subcat3","Subcat3.1","Subcat3.3"];
}
for(var option in optionArray){
if (optionArray.hasOwnProperty(option)) {
var pair = optionArray[option];
var newOption = document.createElement("option");
newOption.value = pair;
newOption.innerHTML = pair;
s2.options.add(newOption);
}
}
}
</script>
</head>
<body>
<h2>Dynamic Select Dropdown</h2>
<hr />
Choose a Category:
<select id="slct1" name="slct1" onchange="populate(this.id,'slct2')">
<option value=""></option>
<option value="Cat1">Cat1</option>
<option value="Cat2">Cat2</option>
<option value="Cat3">Cat3</option>
</select>
<hr />
Choose Subcategory:
<select id="slct2" name="slct2"></select>
<hr />
</body>
</html>
किसी भी मदद की बहुत सराहना की जाएगी और मैं एहसान चुकाने के लिए अगर आप कभी भी किसी भी विकास के साथ मदद की जरूरत पूरी कोशिश करेंगे।
ध्यान दें कि 'विकल्प (विकल्प में var विकल्प) के लिए' विकल्पअरे 'के मूल गुण शामिल होंगे अच्छा, जो आप नहीं चाहते हैं। [HasOwnProperty] देखें (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/hasOwnProperty)। http://jsfiddle.net/dandv/9aZQF/ –
धन्यवाद दान। मैंने आपके इनपुट को प्रतिबिंबित करने के लिए कोड अपडेट किया। मेरी मुख्य समस्या को हल करने के लिए मुझे क्या करना है, इस पर कोई विचार है? – stereoscience
मैंने अभी पोस्ट किया है [उत्तर] (http://stackoverflow.com/a/13330382/1269037), एक पूर्ण कार्य उदाहरण के साथ :) –