Jquery 如何获取选定的TD(子项)值

Jquery 如何获取选定的TD(子项)值,jquery,html,Jquery,Html,单击“我的范围”时获取我的td的文本值时遇到一些问题。 即使我单击了第二行中的范围,它也始终会提醒第一行 这是我的密码: $("#Item_Tbl").children("tr").children("td:last-child").children('span').each(function () { $(this).click(function () { var itemId = $("#Item_Tbl_Body &

单击“我的范围”时获取我的td的文本值时遇到一些问题。 即使我单击了第二行中的范围,它也始终会提醒第一行

这是我的密码:

 $("#Item_Tbl").children("tr").children("td:last-child").children('span').each(function () {
                $(this).click(function () {
                    var itemId = $("#Item_Tbl_Body > tr").find("td:nth-child(2)").html()
                    alert(itemId)   
                });
            });

您需要找到当前的
tr
,始终选择表中的所有第二个
td
元素,以便的getter版本将返回被调用集中第一个
td
的内容

单击处理程序中的此
引用单击的
td
元素,因此您可以使用该元素查找单击的
tr
元素,然后您可以在当前
tr
中查找第二个td,如

$("#Item_Tbl > tr > td:last-child > span").click(function () {
    var itemId = $(this).closest('tr').find("td:nth-child(2)").html()
    alert(itemId)
});

还要注意选择器是如何缩短的。

您总是要求表中的完整
td:n子元素(2)
元素<根据定义,code>html()将为您提供列表中第一个的内容

而是询问包含已单击元素的行:

$("#Item_Tbl > tr > td:last-child > span").each(function () {
   $(this).click(function () {
     var itemId = $(this).closest('tr').find("td:nth-child(2)").html()
     alert(itemId)   
   });
});

展示你的html代码:)嗨,卡特拉,在阿伦爵士和保罗爵士的帮助下已经得到了。无论如何,谢谢你的回复:)这真的很好。谢谢阿伦爵士的回复,这对我帮助很大!并指出,我将缩短我的选择器下一次!嗨,保罗先生!谢谢你的建议,明白了!一切都记录下来了。