老二的老二——Jquery

发布于 2024-10-09 02:27:27 字数 560 浏览 1 评论 0原文

我想知道如何获得孩子的孩子的价值。我有这个...

<table id="table4">
    <tr>
        <td>Id:</td>
        <td>Name:</td>
    </tr>
    <tr>
        <td>1515</td>
        <td>Thiago</td>
    </tr>
</table>

在 Jquery 中,我想做这样的事情...

var id = $("#table4:nth-child(2) tr:nth-child(1)").val();

我怎样才能完成这项工作?第一个 和第二个 。我知道我可以使用“class”和“id”来使其更容易,但在这种情况下,由于其他原因我不能这样做。

附言。抱歉英语不好,我是这门语言的菜鸟。

谢谢。

I wanna know how can I get a value of a child of a child. I have this...

<table id="table4">
    <tr>
        <td>Id:</td>
        <td>Name:</td>
    </tr>
    <tr>
        <td>1515</td>
        <td>Thiago</td>
    </tr>
</table>

In Jquery, I wanna do something like this...

var id = $("#table4:nth-child(2) tr:nth-child(1)").val();

How can I do this work? The first <td> of the second <tr>. I know that I can use "class" and "id" to make it easier, but in this case I can't do that for others reasons.

PS. Sorry about the bad English, I'm a noob in this language.

Thanks.

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

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

发布评论

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

评论(2

漫漫岁月 2024-10-16 02:27:27

像这样:

var id = $("#table4 tr:nth-child(2) td:nth-child(1)").text();

您可以在这里测试:nth-child 选择器将应用于子元素,例如第一个表示“a that is a secondary child它的父版本”,而不是您尝试的版本,这意味着“此的第二个子”。

另外,使用 .text() 获取元素文本,而不是.val() 用于输入类型元素。

Like this:

var id = $("#table4 tr:nth-child(2) td:nth-child(1)").text();

You can test it out here. The :nth-child selector applies to the child, for instance the first is saying "a <tr> that is a second child of its parent", rather than your attempted version, which would mean "the second child of this <tr>".

Also, use .text() to get an elements text, rather than .val() which is for input type elements.

一梦等七年七年为一梦 2024-10-16 02:27:27

这不是一个完全的 jQuery 解决方案,但我想指出你可以这样做:

var txt = $("#table4")[0].rows[1].cells[0].innerHTML;

或者如果你想避免任何 HTML 标记,你可以这样做:

var cell = $("#table4")[0].rows[1].cells[0];
var txt = cell.innerText || cell.textContent;

This isn't a fully jQuery solution, but just thought I'd point out that you could do this:

var txt = $("#table4")[0].rows[1].cells[0].innerHTML;

Or if there will be any HTML markup you want to avoid, you could do this:

var cell = $("#table4")[0].rows[1].cells[0];
var txt = cell.innerText || cell.textContent;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文