使用javascript更改表单元素的ID值
Change an ID value of a form element with javascript
我需要动态更改表单元素的id。例如,元素的形式为id1、id2、id3和id4(元素的数量不固定为4,可以多于4)。我需要在id1之后添加一个元素作为id2。当这种情况发生时,已经在表单中的id2应该更改为id3,id3应该更改为id4,依此类推。我曾想过用javascript将其放入递归函数中,但到目前为止还没有任何想法。。。。请帮忙。
使用jquery,您可以执行以下操作:你有一些html标签,类"listItem"和一个id。
<div id="1" class="listItem">something </div>
<div id="2" class="listItem">something </div>
<div id="3" class="listItem">something </div>
然后脚本
var i = 2;
$(".listItem").each(function() {
$(this).attr("id", i++);
});
这应该会将内容更改为
<div id="2" class="listItem">something </div>
<div id="3" class="listItem">something </div>
<div id="4" class="listItem">something </div>
这将遍历所有具有类"listItem"的标签,并将更改id。
我希望这能有所帮助。
假设你的html是这样的:
<div id="id1" class="list"></div>
<div id="id2" class="list"></div>
<div id="id3" class="list"></div>
您可以创建一个函数,在中间插入一个新元素,并通过两个步骤更新以下所有元素的id,如下所示:
function(insertAfterId) {
jQuery('#' + insertAfterId).insert('<div id="temp" class="list"></div>');
var count = 1;
jQuery('.list').each(function() {
jQuery(this).attr("id", "id" + count);
count++;
});
}
希望能有所帮助!
相关文章:
- 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元素