在 Jquery 中获取 Span id 属性值

Som*_*one 2 jquery jquery-selectors

我有一个包含“mytd”的“mytable”反过来包含我想要获取的“Myspan”。我想在 jquery 中获取“myspan_1”。我该怎么做。

在这里小试一试

$("#mytable").find('td > #span').attr("value","myspan_+i");
Run Code Online (Sandbox Code Playgroud)

其中“i”是一个递增的值

我无法获得 Span id 。我正在尝试 span 标签的“id”值

rob*_*nal 5

试试这些

$("#mytable").find("td > span").attr("id");
Run Code Online (Sandbox Code Playgroud)

这将获得id当前跨度的 。如果你想为id跨度分配一个,你可以这样做。

$("#mytable").find("td > span").attr("id", "myspan_"+i");
Run Code Online (Sandbox Code Playgroud)

其中i是增量变量。

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

var i=0;
$.each($("#mytable").find("td"), function(){
    $(this).find("span").attr("id", "myspan_"+i);
    i++;
});
Run Code Online (Sandbox Code Playgroud)

编辑:

当我阅读您的标题时,我想我想念您的问题。但我认为这就是你想要的。如果您在 jquery中寻找一个,您想获取Value元素中 id属性的值,您可以直接调用它,因为它始终是唯一的。#spanidid

$("#span").attr("value", "myspan_"+i);
Run Code Online (Sandbox Code Playgroud)

由于i是增量值,因此您需要将其放在引号之外。

编辑2:

为属性添加值 value

$("#mytable").find("td > #span").attr("value", "myspan_"+i);
Run Code Online (Sandbox Code Playgroud)

编辑3:

假设您span id有一个myspan_1始终从 1 开始的增量

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

这将获得 myspan_1 的 1

或者你可以直接得到i因为i是你想要的数字

var spanid = $("#mytable").find("td > span").attr("id", "myspan_"+i);
var idvalue = i;
Run Code Online (Sandbox Code Playgroud)