簡體   English   中英

如何根據td選擇tr

[英]How to select tr based on td

我試圖基於“ td”類選擇“ tr”的數組,一旦獲得該數組,我想獲取所有tr的自定義“ data-fid”值的數組。

這就是我得到的

var rows = $("#tableB tr").children(".New.selected") // returns  td, but I want tr

一旦獲得行,我想獲取那里的數據fid值的數組,

var selectedValues = rows.attr('data-fid');  // not sure if it will work but i guess this is how i would do it

我正在嘗試使用google,但我的運氣不好,只是無法正確地使用todya。

<table id="tableB" class="dmctable2">
    <tr data-fid="1" Class="selected"><td></td><td></td><td class="New selected"></td></tr>
    <tr data-fid="2"></tr>
    <tr data-fid="3" Class="selected"></tr>
</table>

您可以使用:has()選擇器。

選擇包含至少一個與指定選擇器匹配的元素的元素。

像這樣:

$("#tableB tr:has(.New.selected)")

並獲取數組中的數據值:

 $("#tableB tr:has(.New.selected)").map(function(){return $(this).data("fid");}).get();

另一種更快的選擇是選擇.New.selected元素,然后訪問其父級

$("#tableB tr .New.selected").parent('tr')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM