如何使用jquery添加同名增量的数字

时间:2016-07-20 11:54:13

标签: jquery

在页面中,我以特定格式显示名称。现在我必须添加1,2,...等增量数字, 名称格式如下,

var timeStamp= new Date(panelGrid.SubmissionVersion.substring(8, panelGrid.Version.length));
        var timeStamp= (kendo.toString(timeStamp, "yyyyMMMdd"));
        var obj = '.accordion-sub-hd:eq(0)';
        //$('.accordion-sub-hd i').before(Name+ '-' + timeStamp);
        $(obj).find('i.placement_name').html('SUB -' + Name +' -'+timeStamp);

结果为SUB-xxxx-2016Jul20

如果日期与多个名称的日期相同,则应按增量顺序排列。

预期结果为SUB-xxxx1-2016Jul20

1 个答案:

答案 0 :(得分:0)

使用全局变量来存储计数。在声明期间初始化一次:

var count = 1;

然后在名称中使用计数,并在每次使用时递增:

$(obj).find('i.placement_name').html('SUB -' + Name + count +' -'+timeStamp);
count++;

通过这种方式,您始终将值存储在计数内,当您想要重置计数器时,只需将其设置为0即可。

如果需要,还可以存储上一个时间戳,并在上次使用的时间戳不等于当前时间戳时进行检查以将计数设置回1。这样,对于每个不同的时间戳,您将始终从1开始计数。