【问题标题】:Dynamically adding rows to table in html with table data as text boxes将表格数据作为文本框在html中动态添加行
【发布时间】:2013-03-13 21:15:19
【问题描述】:

我有一个表,其中有两个列 PartNumber 和 Quantity 作为列标题。每行都是一个可编辑的文本框,具有特定的 ID,用于通过网络发送数据。表结构如下

<tr>
<th>Part Number</th>
<th>Quantity</th>
</tr>
<tr>
<td><input type="text" id="t1"></td>
<td><input type="number" id="q1"></td>
</tr>
<tr>
<td><input type="text" id="t2"></td>
<td><input type="number" id="q2"></td>
</tr>
--
--
--
<tr>
<td><input type="text" id="t5"></td>
<td><input type="number" id="q5"></td>
</tr>

点击按钮后,我必须将数据发送到网络服务以进行进一步处理。

我的新任务是在点击添加按钮时动态添加行。添加带有文本框的行不是问题。问题在于为每个字段分配 ID。即.. 下一行的 ID 应该是 't6' 和 'q6' 我该怎么做

【问题讨论】:

  • 包含您的 jquery 代码,您可以在其中动态添加带有文本框的行。

标签: jquery


【解决方案1】:

您只需要将行号附加到每个字段的id 属性。

这是您需要在粗略代码中遵循的过程:

var rowNumber = $('table tr').length + 1;
$('#newRow input').attr('id', 't' + rowNumber);
$('#newRow').appendTo('table');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2019-01-17
    • 2023-04-04
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多