2014-09-24 79 views
0

我有添加一些選擇框的代碼,但我無法添加相同的選擇框值。這是我的HTML代碼如何使用Javascript添加具有相同值的選擇框

<input onClick="addRow('dataTable')" type="button" value="Add" class="btn btn-primary"> 

     <input onClick="deleteRow('dataTable')" type="button" value="Delete" class="btn btn-danger"> 

     <div style="padding: 20px 0px 0px 0px;"> 
      <table id="dataTable" border="0"> 
      <tbody> 
      <tr>  
       <td width="40px"></td> 
       <td align="center">Number</td> 
      </tr> 
      <tr> 
       <td><input name="chk" type="checkbox"></td> 
       <td> 
        <select id='kap' name='kap'> 
         <option value=''>-- number --</option> 
         <option value="30">30</option> 
         <option value="45">45</option> 
         <option value="60">60</option> 
        </select> 
       </td> 
      </tr> 
      </tbody> 
      </table> 

在這種情況下,我想添加一些等於selectbox id ='kap'的值。這是我的javascript代碼的第一選擇

function addRow(tableID) { 

var table = document.getElementById(tableID); 
var rowCount = table.rows.length; 
var row = table.insertRow(rowCount); 

var cell1 = row.insertCell(0); 
var element1 = document.createElement("input"); 
element1.type = "checkbox"; 
element1.name="chkbox[]"; 
cell1.appendChild(element1); 

var cell2 = row.insertCell(1); 
var element3 = document.createElement("select"); 
var element3 = document.getElementById("kap"); 
element3.type = "select"; 
element3.name = "selectbox[]" 
cell2.appendChild(element3); 

} 
+0

是否要做出選擇元素的副本? – Musa 2014-09-24 15:21:51

回答

0

試試這個:

var element3 = document.getElementById("kap").cloneNode(true); 

看看這裏:jsFiddle

+0

這麼多謝謝...它的工作.. – firman 2014-09-25 03:07:16

0
var table = document.getElementById(tableID); 
var rowCount = table.rows.length; 
var row = table.insertRow(rowCount); 

var cell1 = row.insertCell(0); 
var element1 = document.createElement("input"); 
element1.type = "checkbox"; 
element1.name="chkbox[]"; 
cell1.appendChild(element1); 

var cell2 = row.insertCell(1); 
var element3 = document.createElement("select"); 
var elementCopy = document.getElementById("kap"); 
element3.type = "select"; 
element3.name = "selectbox[]"; 
for(var i = 0; i < elementCopy.options.length; i++) 
{ 
    var option = document.createElement("option"); 
    option.innerHTML = elementCopy.options[i].innerHTML; 
    element3.appendChild(elementCopy); 
} 
cell2.appendChild(element3); 

像這樣的事情會遍歷選項,並將其添加到第二個(新的)選擇。

+0

謝謝你的答案....這個代碼不能創建一個新的選擇框具有相同的值...如果我點擊添加按鈕,,首先選擇框消失.... – firman 2014-09-25 03:20:42

相關問題