gpt4 book ai didi

javascript - 如何使用 JavaScript 在表格中动态插入带有选择框和选项的表格行?

转载 作者:行者123 更新时间:2023-12-03 07:35:48 25 4
gpt4 key购买 nike

我在动态插入表行方面遇到了困难,因为我之前没有真正尝试过。我应该做的是插入一个新的表行,其中带有一个选择框,其中包含数组列表中的选项。

到目前为止,这是我的代码:

HTML

<TABLE id="dataTable">         
<TR>

<TD> 1</TD>
<TD>
<select name="option">
<%for(int i = 0; i < jList.size(); i ++){%>
<option value="<%=jList.get(i).getName%>"><%=jList.get(i).getName%></option>
<%}%>
</select>
</TD>
</TR>
</TABLE>
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />

JavaScript

function addRow(tableID) {               
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var count = rowCount + 1;
var row = table.insertRow(rowCount);
//*** EDIT ***
var cell1 = row.insertCell(0);
cell1.innerHTML = count;
var cell2 = row.insertCell(1);
var element2 = document.createElement("select");
//how do i put the options from the arraylist here?
cell2.appendChild(element2);



}

另外,我还想知道如何将变量从 javascript 函数传递到 java servlet,因为每次我在隐藏输入类型中传递变量 count 时,输入都不包含计数。我希望你能帮助我解决我的困境。

最佳答案

在创建“select”元素之后,您可以简单地循环遍历“arraylist”并附加选项:

function addRow(tableID) {               
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var count = rowCount + 1;
var row = table.insertRow(rowCount);
//*** EDIT ***
var cell1 = row.insertCell(0);
cell1.innerHTML = count;
var cell2 = row.insertCell(1);
var element2 = document.createElement("select");

//Append the options from the arraylist to the "select" element
for (var i = 0; i < arraylist.length; i++) {
var option = document.createElement("option");
option.value = arraylist[i];
option.text = arraylist[i];
element2.appendChild(option);
}

cell2.appendChild(element2);
}

Take a look at this fiddle : https://jsfiddle.net/bafforosso/66h3uwtd/2/

关于javascript - 如何使用 JavaScript 在表格中动态插入带有选择框和选项的表格行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35620367/

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