在Jquery中获取Span id属性值

Getting the Span id attribute Value in Jquery

我有一个"mytable",其中包含"mytd"inturn,其中包含"myspan",我想获取.我想在jquery中得到"myspan_1"。我该怎么做。

这里小尝试

1
$("#mytable").find('td > #span').attr("value","myspan_+i");

其中"i"是递增值

我无法获取SPAN ID。所有IAM都在尝试SPAN标记的"ID"值


试试这些

1
$("#mytable").find("td > span").attr("id");

这将得到当前跨度的id。如果您想将一个id分配给跨度,可以这样做。

1
$("#mytable").find("td > span").attr("id","myspan_"+i");

其中,i是一个增量变量。

此外,如果您向每个td > span添加ID,则可以在#mytable的所有td中执行for循环或$.each()

1
2
3
4
5
var i=0;
$.each($("#mytable").find("td"), function(){
    $(this).find("span").attr("id","myspan_"+i);
    i++;
});

编辑:

当我读到你的书名时,我想我想我理解了你的问题。但我想这就是你想要的。你想在id为#span的元素中得到属性Value的值,实际上如果你在jquery中查找id,你可以直接调用它,因为id总是唯一的。

1
$("#span").attr("value","myspan_"+i);

由于i是一个增量值,因此需要将其放在报价之外。

编辑2:

为属性Value增加值

4编辑3:

假设你的span id有一个增量myspan_1,它总是从1开始。

1
2
var spanid = $("#mytable").find("td > span").attr("id","myspan_"+i);
var idvalue = spanid.split('_')[1];

这将得到1的myspan_1

或者你可以直接得到i,因为i是你想要的号码。

1
2
var spanid = $("#mytable").find("td > span").attr("id","myspan_"+i);
var idvalue = i;