Jquery中获取Span id属性值

发布于 2024-09-11 20:56:15 字数 258 浏览 2 评论 0原文

我有一个“mytable”,其中包含“mytd”,而“Myspan”又包含我想要获取的 .我想在jquery中获取“myspan_1”。我该怎么做。

在这里小试一下

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

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

,我无法获得 Span id 。所有 iam 都在尝试 Span 标记的“id”值

I have a "mytable" which contains "mytd" inturn contains the "Myspan" i want to get the
.I want to get the "myspan_1" in jquery .How do i do that.

Small try here

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

where "i" is an incrementing value

I coud not get Span id .All iam trying "id" value of span tag

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那请放手 2024-09-18 20:56:15

尝试这些

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

,这将获取当前范围的id。如果您想为跨度分配一个id,您可以这样做。

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

其中i是增量变量。

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

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

编辑:

当我读到你的标题时,我想我想念你的意思问题。但我想这就是你想要的。实际上,如果您在 jquery 中查找 id,那么您想要获取 id 为 #span 的元素中的属性 Value 的值,您可以直接调用它,因为 id 始终是唯一的。

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

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

编辑2:

向属性value添加值

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

编辑3:

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

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

这将得到myspan_1 的 1

或者您可以直接获取 i 因为 i 是您想要的数字

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

try these

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

this will get the id of the current span. if you want to assign an id to the span you can do this.

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

where i is an incremental variable.

furthermore, if you are adding id to each td > span you can do a for loop or $.each() in all td of #mytable

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

Edit:

As I read your title i think I miss understood your question. But I think here's what you want. You want to get the value of the attribute Value in the element with id of #span actually if you are looking for an id in jquery, you can call it directly since id is always unique.

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

since i is an incremental value, you need to put it outside the quotes.

Edit 2:

To add value to an attribute value

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

Edit 3:

Assuming your span id has an incremental myspan_1 which always starts at 1

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

this will get the 1 of the myspan_1

or you could just directly get the i since i is the number that you want

var spanid = $("#mytable").find("td > span").attr("id", "myspan_"+i);
var idvalue = i;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文