为按钮创建的每个新行添加i++
Add i++ for each new row that will created by the button
我尝试用PHP和Javascript制作一些可重复的字段。这工作得很好,但在保存帖子(为WordPress创建插件)后,克隆的行将覆盖最新的行。这是因为我没有为每一行使用唯一的id。
我想添加一个'id'属性与javascript,我想为每一行是与id 1增加创建。我已经用PHP做了类似的事情,但发现这不是我想要的,我用javascript更好,我想,因为当我用"添加新"按钮克隆字段时,数量不会增加+1;
下面是我使用的php代码:$count = 2;
for ($i = 0; $i < $count; $i++) {
// Begin a table row
echo '<tr class="row" id="' . '['.$i.']' . '-repeatable">';
echo '<td class="order">' . '['.$i.']' . '</td>';
// Do cool stuff inside the row
echo '<td class="remove"><a class="repeatable-remove button" href="#">-</a></td>';
echo '</tr>'; // End .row
} // End for loop
<a href"#" class="button">Add new row</a>
可重复字段的JS代码:
// Add repeatable row
jQuery('.repeatable-add').click(function() {
// Clone row
var row = jQuery(this).closest('.ui-sortable').find('tbody tr.row:last-child');
var clone = row.clone();
clone.find('input[type=text], text, textarea, select, input.upload_image').val(''); // Reset the values
clone.find('.preview_image').attr('src', ''); // Reset the values
row.after(clone);
//
return false;
});
我想我必须做一些像这样的代码片段:
clone.find('tr.row').attr('id', 'repeatable-' + addInteger);
但是我如何在Jquery/Javascript中增加+1,就像我在PHP中的例子?
您要做的是查看要克隆的行的ID,并使用该ID为新行提供适当的索引值。我在示例中添加了两行代码,一行定义一个名为clonedIdIndex
的新变量,另一行使用该变量中的值为克隆行定义一个新ID。
jQuery('.repeatable-add').click(function() {
// Clone row
var row = jQuery(this).closest('.ui-sortable').find('tbody tr.row:last-child'),
clone = row.clone(),
clonedIdIndex = parseInt( clone.find('tr.row').attr('id').split('-')[1], 10 );
clone.find('input[type=text], text, textarea, select, input.upload_image').val('');
clone.find('.preview_image').attr('src', ''); // Reset the values
// Assign new ID
clone.find('tr.row').attr('id', 'repeatable-' + (++clonedIdIndex));
row.after(clone);
//
return false;
});
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- dhtmlx添加新行并启动单元格编辑器
- 在新行(html)中动态添加更多文本字段
- 如何在Google Geochart图表的工具提示文本中添加新行
- 为什么要将此p标记添加为新行
- Jquery在表WITH函数中追加新行后添加单击事件
- 无法编辑添加的新行
- 如何在javascript中每次添加新行时都增加ordre值
- 将新行添加到localStorage变量中
- 当上一行/当前行被填充时,将新行添加到HTML表中
- 当新行添加到表中时,使用AJAX更新页面
- 将新行添加到数据库时的 Javascript 警报
- 为 HTML 文本区域中的新行添加效果
- 将新行添加到空的剑道网格中
- 单击按钮时,将新行添加到包含下拉列表的表中
- 向输出空间或新行添加新行或空格
- 使用2下拉列表将新行添加到表中-如何更改选择的名称
- 为按钮创建的每个新行添加i++