4

我有一个简单的 html 表。我想获取我单击的行的第一列的值。如果我在任何地方单击第一行,它应该得到第一行第一列的值,如果我在任何地方单击第二行,它应该给出第二行第一列的值。这是我的表:

<table style="border:1px solid black" id="tab">
    <tr>
        <td style="border-right:1px solid black">Sachin</td>
        <td>Yuvraj</td> 
    </tr>
    <tr>
        <td style="border-right:1px solid black">Virat</td>
        <td>Gautam</td>              
    </tr>
</table>
4

5 回答 5

6
    $(document).ready(function(){

    //use this if you have jquery version 1.7+
      $('table#tab tr').on('click',function(){
          alert($(this).find('td:first').text());

    });
    //normal way
  $('table#tab tr').click(function(){
          alert($(this).find('td:first').text());

    });
//delegation

$('body').delegate('table#tab tr','click',function(){
          alert($(this).find('td:first').text());

    });

//use any of these three methods

    });
于 2012-08-21T06:06:30.700 回答
1
<tr onClick="alert($(this).find('td:first').text())">
  ...
</tr>

基本上,onClick 在单击该行时运行 javascript。


或者让 jQuery 在页面加载后附加事件:

$(document).ready(function(){
  $('table#tab tr').on('click',function() {
    alert($(this).find('td:first').text());
  });
});
于 2012-08-21T05:55:44.020 回答
1

这对你有用。试试这个..

<tr onClick="alert($(this).find('td:first').text())">
  ...
</tr>
于 2012-08-21T06:06:15.533 回答
1

如果您按照您的定义进行标记,那么您最好像这样使用 jQuery:

$(function() {
    $('table#tab tr').click(function() {
        var firstTd = $(this).find("td:first");
        console.log(firstTd); // log it so you can see it.
    });
);

然后使用该firstTd变量,您可以firstTd.text()对文本值或firstTd.html()它的完整 HTML 内容执行此操作。

于 2012-08-21T06:08:50.927 回答
0

这是您的 HTML

<table id="tab">
    <tr>
        <td>Sachin</td>
        <td>Yuvraj</td>
    </tr>
    <tr>
        <td>Virat</td>
        <td>Gautam</td>              
    </tr>
</table>

以下脚本将在单击时为您提供每个单元格的值

$(document).ready(function(){
  $('#tab').click(function (event) {
    alert($(event.target).html());
   });
});

以下脚本将在单击行时给出第一列值(您的问题)

$(document).ready(function(){
  $('#tab tr').on('click',function() {
    alert($(this).find('td:first').text());
  });
});

看看小提琴

于 2012-08-21T06:29:18.877 回答