我有一个页面正在表中创建动态创建的行,其输入的 ID 为“fixedRate”
我正在尝试重命名fixedRate id 的每个实例。这仅适用于我当前代码的 id 的第一个实例。
这是代码:
var amountRows = $("#billTasks > tr").size();
var i=1;
$("#fixedRate").each(function(){
if (i == amountRows) {
return false;
}
this.id = this.id + i;
i++;
});
我认为代码应该工作的方式是在固定速率 ID 的每个实例的固定速率一词的末尾添加 1,2,3,...。 (即固定速率 1、固定速率 2,...)
我需要使用 while 循环吗?我尝试了很多不同的事情,包括 while 循环,并且一次又一次地使我的浏览器崩溃。所以现在我正在寻求你的帮助!
谢谢!!!
当使用 id 选择器时,jQuery 仅返回第一个实例。
Each id value must be used only once within a document. If more than one element has been assigned the same ID, queries that use that ID will only select the first matched element in the DOM.
http://api.jquery.com/id-selector/ http://api.jquery.com/id-selector/
由于仅返回一个元素,因此每个循环仅运行一次。
您有两种可能的解决方案。您可以更新脚本中自动生成fixedRate id 的逻辑,以便生成唯一的id,也可以让该脚本设置fixedRate 类而不是id。然后,您可以循环遍历每个类并为其分配唯一的 id。
$(".fixedRate").each(function(i) {
var row = $(this)
row.attr('id', 'fixedRate' + i);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)