【发布时间】:2013-06-24 05:30:54
【问题描述】:
我正在尝试在按钮单击时添加新行。在我的新行中,我试图添加一个文本框和一个下拉列表。我不知道我做错了什么?任何人都可以帮我解决这个问题。提前致谢。
HTML
<table>
<tr>
<td><input type="text" name="data1" value="TempData" /></td>
<td><button type="button" onClick ="addRow(this)">Add</button></td>
</tr>
</table>
Javascript 函数:
function addRow(btn) {
var parentRow = btn.parentNode.parentNode;
var table = parentRow.parentNode;
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "text";
cell1.appendChild(element1);
var cell3 = row.insertCell(1);
var element2 = document.createElement("input");
element2.type = "select";
var option1 = document.createElement("option");
option1.innerHTML = "Option1";
option1.value = "1";
element2.add(option1, null);
var option2 = document.createElement("option");
option2.innerHTML = "Option2";
option2.value = "2";
element2.add(option2, null);
cell3.appendChild(element2);
}
JSFiddle http://jsfiddle.net/wAyhm/2/
【问题讨论】:
-
var parentRow = btn.parentNode.parendtNode; -
已更正,但仍无法正常工作
-
element2.add(option1, null);没有 .add方法。
标签: javascript jquery html button drop-down-menu