gpt4 book ai didi

javascript/jquery 克隆在下拉列表中不起作用

转载 作者:行者123 更新时间:2023-11-28 13:42:00 25 4
gpt4 key购买 nike

我在上一篇文章中问了一个问题,我希望动态生成行并且应该将数据复制到新行中。它工作正常,但仅适用于文本字段。但我的表单中也有下拉菜单,并且它没有在新行中显示最后一行的选定选项。这是我的问题 add previous row data to dynamically generated row

我有 html 代码:

<form>
<table border="1" id="engagements">
<tr>
<th>
<input type="checkbox" onclick="checkAll(this)" />
</th>
<th>Organization</th>
<th>Project</th>
<th>Product</th>
<th>Activity</th>
</tr>
<tr>
<td>
<input type="checkbox" onclick="checkAll(this)" />
</td>
<td>
<select>
<option value = "1">One</option>/>
<option value = "1">two</option>/>
</td>
<td>
<input type="text" />
</td>
<td>
<input type="text" />
</td>
<td>
<input type="text" />
</td>
</tr>
</table>
<select name="mode" id="mode">
<option value="">Add More Rows with Same Data as Above</option>
<option value="1">1 More</option>
<option value="2">2 More</option>
<option value="3">3 More</option>
<option value="4">4 More</option>
<option value="5">5 More</option>
</select>
</form>

和脚本代码:

$("#mode").on('change', function () {
var rows = parseInt(this.value);
console.log(rows);
var lastRow;
for (var i = 0; i < rows; i++) {
lastRow = $('#engagements tr').last().clone();
$('#engagements tr').last().after(lastRow);
}
});

JS fiddle :http://jsfiddle.net/jW6eL/3/

最佳答案

出于性能原因,jquery 在克隆元素时不会保留选择。不过,您可以尝试使用

    .clone(true) 

这将通过下拉菜单复制所有事件和数据。这样您就可以使用事件并选择下拉列表中的最后一个选项。

关于javascript/jquery 克隆在下拉列表中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274081/

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