我有一種動態創建的單選項選擇元素的形式。我需要做的是創建這些元素的所有選定索引的列表,用逗號分隔。我使用如何從多個選擇元素創建逗號分隔列表Javascript
elements = document.getElementsByClassName("my-class");
搶一個節點列表(不管其中之一是,我猜像一個數組?)所有的選擇元素的,我知道。 selectedindex,但我堅持從那裏。
我想獲得一個輸出,如:
3,4,6,1
我想用這個數據在查詢字符串做一些魔法。
任何幫助表示讚賞。
var counter = 1;
function addInput(divName){
\t var newdiv = document.createElement('div');
\t var counterid = counter;
\t var newdivid = "dynamic-div-"+counterid;
\t newdiv.setAttribute("id", newdivid);
\t oldelement = document.getElementById('cat-drop-id');
\t newelement = oldelement.cloneNode(true);
\t newdiv.innerHTML = "<br><select name='cat' id='cat-dropdown-id" + counterid + "' class='som-changecat-category-dropdown'>" + newelement.innerHTML + "</select><input type='button' id='remove-button-id" + counterid + "' value='Remove DUMMY' onclick='removeDummy(this.id);' /><br><br>";
\t document.getElementById(divName).appendChild(newdiv);
\t counter++;
}
function removeDummy(elementtoremove) {
\t var elem = document.getElementById(elementtoremove);
\t elem.parentNode.parentNode.removeChild(elem.parentNode);
\t return false;
}
\t <form action="?page=test-options-page&something=0" method="POST">
\t \t <div id="dynamicInput">
\t \t <select name="cat" id="cat-drop-id" class="som-changecat-category-dropdown">
\t \t \t <option value="-1">Select category</option>
\t \t \t <option class="level-0" value="1">test</option>
\t \t \t <option class="level-0" value="2">test2</option>
\t \t </select>
\t \t </div>
\t \t <input type="button" value="Add another dropdown" onClick="addInput('dynamicInput');">
\t \t <input type="submit" value="Submit">
\t </form>
可以請您發表您的HTML代碼 –
提供一個完整的代碼 - HTML,JS以完成創建 – Cheese
。我在WordPress工作,PHP調用抓取下拉框列表,我可以隨意克隆/刪除克隆。有些代碼是僞的,這是功能測試。 –