如何重新索引 HTML 元素名称和 ID
How to re-index HTML element name and ids?
我正在创建一个动态表单。 当我单击"删除"按钮时,我希望将元素重新索引。 例如,如果我创建 5 个元素 items1、items2、items3、items4、items5 并删除 items3,我希望将其他四个元素从 1 重新索引到 4,如 items1、item2、item3、item4。
这是我的代码:
jQuery(document).on("ready", function() {
initAddRows();
});
function initAddRows() {
var template = jQuery("#template"),
dataRows = jQuery("#dataRows")
jQuery("#btnAdd").on("click", function() {
var newRow = template.clone(true, true),
fieldRows = dataRows.find(".fieldRow"),
rowNumber = fieldRows.length + 1;
newRow.attr('id', 'row' + rowNumber).find('[id]').each(function() {
jQuery(this).attr("id", jQuery(this).attr("id") + rowNumber);
jQuery(this).attr("name", jQuery(this).attr("name") + rowNumber);
$('#itemscounter').val(+rowNumber);
});
fieldRows.filter(":last").after(newRow);
});
dataRows.on("click", ".remove", function() {
jQuery(this).parent().remove();
});
}
这是我的 HTML 代码:
<select id="items" class="items" style="width:127px; float:left;" name="items">
<select id="items2" class="items" style="width:127px; float:left;" name="items2">
<select id="items3" class="items" style="width:127px; float:left;" name="items3">
<select id="items4" class="items" style="width:127px; float:left;" name="items4">
<select id="items5" class="items" style="width:127px; float:left;" name="items5">
试试这个:
jQuery('select.items').each(function(index){
this.id = 'items' + index + 1;
this.setAttribute("name",this.id);
});
您可以通过
attr 设置 id 来执行此操作
$('select.items').each(function(index){
if ($(this).attr("id") != 'items') {
$(this).attr("id","items" + (index + 1));
}
});
你可以这样做:
$('.items').attr('id', function (index, oldID) {
return 'items' + (parseInt(index, 10) + 1);
}).attr('name', function (index, oldName) {
return 'items' + (parseInt(index, 10) + 1);
});
相关文章:
- Javascript:表单验证getElementById仅返回第一个id元素
- 如何为每个带有数字的id元素使用Javascript函数
- 使用regex选择ID元素
- Bootstrap Navbar在选择ID元素后未折叠
- JavaScript-更改一组包含特定文本和变量ID元素的链接
- 父页面中的 JQuery 未在部分视图中检测到 id 元素
- ID 元素在作为参数给出时返回
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 为什么变量值不显示在 id 元素中
- 如何查找 id 元素的文本值
- 使用 ajax 将 id 元素传递给数据库
- 从另一个HTML文件中获取ID元素
- 正在克隆html标记id元素
- 如何在html中循环使用ID元素
- 获取动态生成的id元素的内部文本发送到谷歌分析
- 如何通过tagname检查ID元素
- jQuery滚动到底部的ID元素
- 检查Id元素javascript
- 在我显示一个id元素后,页面跳转到顶部
- 如何在HTML中突出显示当前的id元素