0

小提琴

我的表在更新面板刷新后位于更新面板中,
我没有获得跨度 ID。

$(".csstablelisttd").live('mousedown', function (e)
                {
                    clearFields();

                    //This line gets the index of the first clicked row.
                    lastRow = $(this).closest("tr")[0].rowIndex;

                    var rowIndex = $(this).closest("tr").index();
                    colIndex = $(e.target).closest('td').index();
    var id =$('.csstextheader').find('td').eq(colIndex).find('span').attr('id');

});
<table id="contentPlaceHolderMain_tableAppointment" cellspacing="1" width="100%" bgcolor="#cccccc">
        <tr Class="csstextheader">
            <td class="csstextheader" width="70px">
                                        </td>
            <td class="csstextheader" width="70px">
                                            <b>Time Slot&nbsp;</b>
                                        </td>
            <td ID="9"><span id=9>CR (CR1)</span></td>
            <td ID="10"><span id=10>ES (ES1)</span></td>
            <td ID="11"><span id=11>MR (MR1)</span></td>
            <td ID="13"><span id=13>US (US1)</span></td>
        </tr>
</table>
4

1 回答 1

1

您的选择器不够精确。采用

$('tr.csstextheader').find('td').eq(colIndex).find('span').attr('id')

请注意,您可以使用

<th...

代替

<td class="csstextheader"...

然后你的代码将是

$('th').eq(colIndex).find('span').attr('id')
于 2012-10-30T11:16:25.047 回答