Jquery插入表行并增加输入id
Jquery insert table row and increment input id
我有一个动态html表/表单,它有两个按钮来向表添加一行。一个按钮将行添加到表的末尾,并适当地增加输入id。另一个按钮用于在当前行之前插入一行…它可以这样做,直到我尝试让它增加id。我当前的jquery代码适当地更新了id,但去掉了标签,导致所有输入字段被粉碎到表的单个单元格中。我在下面包含了我现有的代码片段…我错过了什么?
链接到小提琴
jquery代码:$(document).on('click', 'button.insertbutton', function () {
var rowCount = $('#orderDetail tr').length;
alert(rowCount);
$(this).closest('tr').before($(this).closest('tr').find('input')
.each(function() {
$(this).attr({
'id': function(_, id) {
var regex = /[a-zA-Z]+/
return id.match(regex) + rowCount },
//'name': function(_, name) { return name + rowCount },
'value': '',
});
})
).clone(true);
return true;
});
我怀疑问题是在我迭代输入项然后克隆回行的部分。
如有任何指导,将不胜感激。
编辑包括小提琴作为推荐…谢谢你的推荐。
我能够通过将操作分解为两个步骤来解决克隆和增量ID,而不是试图在一行中完成任务。插入和更新id的jquery代码如下:
$(document).on('click', 'button.insertbutton', function () {
var rowCount = $('#orderDetail tr').length;
$(this).closest('tr').before($(this).closest('tr').clone());
$(this).closest('tr').find('input').each(function() {
$(this).attr({
'id': function(_,id) {
var regex = /[a-zA-Z]+/
return id.match(regex) + rowCount },
'value': '',
})
})
return true;
});
我希望这对将来的人有帮助
相关文章:
- javascript函数,它将数组作为输入,将每个数组元素增加1,并返回增加值的新数组
- 使用jQuery增加输入字段值
- 如何使用jQuery增加type=number输入的值
- 使用JQuery将输入增加1,限制为9,并连接到隐藏输入
- 如何在输入文本字段中添加或增加数值
- 使用 jquery 增加和减少输入的值
- 如何使用 HTML 5 日期输入增加月份 - 将结果输出到 DOM
- 使用 js 或 php 增加表单输入的数量
- 正在使用Javascript来验证“确认密码”输入,增加了任何安全风险
- Javascript增加了输入百分比
- 高位图表增加/减少输入数据
- 当添加新行时,输入名称将增加1
- Jquery插入表行并增加输入id
- 自动增加输入值
- 增加输入标记内的ID属性
- 使用jQuery增加输入字段的值
- 如何在输入字段名称中间增加输入字段名称
- 增加输入类型数字
- 使用鼠标滚轮增加输入值
- 使用Jquery添加行-需要增加输入名称和onkeyup事件调用者