gpt4 book ai didi

javascript - 如何重新索引 HTML 元素名称和 ID?

转载 作者:行者123 更新时间:2023-11-28 20:15:09 24 4
gpt4 key购买 nike

我正在创建一个动态表单。当我单击“删除”按钮时,我希望对元素重新建立索引。例如,如果我创建 5 个元素 items1、item2、item3、items4、item5,然后删除 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);
});

关于javascript - 如何重新索引 HTML 元素名称和 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312273/

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