मैं एक JavaScript function
है, जो, एक button
दबाने के बाद, उनकी सामग्री के साथ checkbox
तत्वों की सूची लेता है बनाना चाहते, चेकों सभीcheckboxes
, इन checkboxes
के साथ एक div
तत्व बनाता है और HTML
फार्म के लिए परिणाम लिखता है।गतिशील रूप से div में चेक किए गए चेकबॉक्स तत्व को कैसे जोड़ें?
function confirmDrivers() {
$('#selectedList').find('.chk').prop("checked", true);
var list = document.getElementById('selectedList').getElementsByTagName("li");
var myForm = document.getElementById('formInput');
var text = "<strong>Selected Drivers: </strong> <br><br>";
var myDiv = document.createElement("div");
myDiv.setAttribute("id","selectedInputDrivers");
myDiv.style.overflowY = "auto";
myDiv.style.maxHeight = "100px";
myDiv.style.maxWidth = "250px";
for (i = list.length - 1; i >= 0; i--) {
myDiv.innerHTML = list[i].innerHTML+'<br>'+myDiv.innerHTML;
}
$("formInput").find('.chk').prop("checked", true);
myForm.innerHTML = myDiv.outerHTML + myForm.innerHTML;
myForm.innerHTML = text + myForm.innerHTML;
}
यहाँ चेकबॉक्स तत्वों की सूची के साथ html div तत्व है:
यहाँ मेरी कोड है। वे गतिशील रूप से भी दिखाई देते हैं। प्रारंभ में, div खाली है।
<div id = "selectedList" class = "col" style=" max-height:200px; max-width:500px;display: inline-block; background:#A8D9F1; overflow-y:auto">
<strong style="margin-right:10px">Selected List of Drivers</strong>
<input type="button" style="margin-right:10px" value="Remove All" name="removeAllDr" onclick="removeAllDrivers()" />
<input type="button" id="confirmD" value="Confirm" name="confirm" onclick="confirmDrivers()" />
<br><br>
</div>
और यह HTML प्रपत्र, जहां मैं अपने परिणाम प्रदर्शित करना चाहते है:
<form id="formInput">
</form>
समस्या यहाँ है कि यह जाँच करता है सब मेरी सूची में checkboxes
, लेकिन जिसके परिणामस्वरूप HTML
रूप में है वे फिर से अनचेक दिखाई देते हैं। गलत क्या है? रिक लुईस सही ढंग से सिफारिश की आप
एचटीएमएल भी जोड़ कृपया – RahulB
क्या आप हमें अपने कोड का एक उदाहरण उदाहरण दिखा सकते हैं। यह देखना मुश्किल है कि अकेले इस जेएस से क्या गलत हो सकता है –
क्या आप http://codepen.io/ बना सकते हैं और अपने प्रश्न में लिंक जोड़ सकते हैं – Adam