2014-09-24 75 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

相关问题