gpt4 book ai didi

javascript - 单击按钮将下拉列表添加到新行

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:27 25 4
gpt4 key购买 nike

我正在尝试在单击按钮时添加一个新行。在我的新行中,我试图添加一个文本框和一个下拉列表。我不知道我做错了什么?谁能帮我解决这个问题。提前致谢。

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/

最佳答案

使用 jQuery 试试这个。但如果你想用 javascript 回答,请跳过我的回答。

function AddRow() {
$('#tblTest').append(
'<tr><td>' +
'<input type="text" />' +
'<select><option value="1">Option 1</option>' +
'<option value="2">Option 2</option>' +
'<option value="3">Option 3</option></select>' +
'</td></tr>');
}
}

<table id="tblTest">
<tr>
<td>
<input type="text" name="data1" value="TempData" />
</td>
<td>
<input type="button" value="Add" onclick="AddRow()" />
</td>
</tr>
</table>

关于javascript - 单击按钮将下拉列表添加到新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com