4

我有以下代码用于将 onclick 分配给<tr>一行:

$("#tblDepartment tr").click(function() {
       alert($(this).eq(1).attr("field"));
   });

我的 HTML 代码在这里:

    <tr class="trEven" id="trDepartment4">
            <td field="ID" style="display: none;" width="50px">4</td>
            <td field="DEPT_NM" width="100%">BID DEPARTMENT</td>
    </tr>

我想做的是获取第一个孩子的innerHTML。我怎样才能做到这一点?

4

6 回答 6

5
$(this).children(":first").html();
于 2012-06-07T13:09:39.180 回答
4

You want to do something like this

$("#tblDepartment tr").click(function() {
   alert($(this).children('td').first().html());
});

This will show you the content your looking for :)

于 2012-06-07T13:15:25.830 回答
4
$("#tblDepartment tr").click(function() {
   alert($(this).children('td').first().html());
});
于 2012-06-07T13:08:33.873 回答
2
$(function(){
    $(".trEven").click(function() {
        alert($(this).parent().find("td:first").html());
   });    
});

工作示例http://jsfiddle.net/H2gJV/7/

于 2012-06-07T13:12:04.120 回答
1
$("#tblDepartment tr").click(function() {
   alert($(this).eq(1).attr("field#ID").html());
});
于 2012-06-07T13:09:20.627 回答
1

为了完整起见,这里有一个范围解决方案。

$('#tblDepartment tr').click(function () {
  alert($('td[field=ID]', this).html());
});
于 2012-06-07T13:13:32.710 回答