我有一个动态创建的htmltable。我已经使行可点击。
我需要将行innertext id传递给单击该行时触发的脚本。

htmltable

<table style="width:100%;">
     <tr>
        <th>id</th>
        <th>name</th>
        <th>other info</th>
     </tr>
    <tr>
         <td class='table_row_click'>11</td>
        <td class='table_row_click'>item 2</td>
        <td class='table_row_click'>lmfao</td>
    </tr>
    <tr>
        <td class='table_row_click'>22</td>
        <td class='table_row_click'>item 2</td>
        <td class='table_row_click'>lol</td>
    </tr>
</table>


点击事件:

$(document).ready(function ($) {
           $(".table_row_click").click(function (e) {

//I need to use the clicked row ID here for something

            });
       });

最佳答案

$(e.target).closest('tr').find('td').first().text();

您可以导航到父级tr,找到td元素,获取第一个元素,并获取其文本。
如果该类处于td或tr级别,则使用closest('tr')将起作用,因为closest()可以自身匹配。

关于javascript - 通过行单击事件传递动态创建的html表行内部文本ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59994166/

10-10 22:12