获取表中每行的第一个单元格值

时间:2013-07-15 08:05:50

标签: jquery

请点击删除按钮帮助我获取表格中每行的第一个单元格值,下面的代码显示所有单元格的单元格值。该表由Ajax成功函数生成。因此该表不存在于页面上。

<script type="text/javascript">
$(document).ready(function() {
     $("#mytable td").click(function() {
     alert($(this).html());
     });
 });

</script>


 //html table , this is sample table , 

 <table border="1" id="mytable">
  <tr>
    <th>Customer Id</th>
    <th>Action</th>
  </tr>
  <tr>
    <td>0001</td>
    <td><button>Del</button></td>
  </tr>
  <tr>
    <td>0002</td>
    <td><button>Del</button></td>
  </tr>
  <tr>
    <td>0003</td>
    <td><button>Del</button></td>
  </tr>
</table>

4 个答案:

答案 0 :(得分:4)

我认为这应该得到每行的第一个表格单元格。

$('tr > td:first-child')

答案 1 :(得分:4)

这就是你要找的东西:

$("#mytable td").click(function () {
  var selectValue = $(this).siblings("td").html();
  alert(selectValue);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table border="1" id="mytable">
  <tr>
    <th>Customer Id</th>
    <th>Action</th>
  </tr>
  <tr>
    <td>0001</td>
    <td><button>Del</button></td>
  </tr>
  <tr>
    <td>0002</td>
    <td><button>Del</button></td>
  </tr>
  <tr>
    <td>0003</td>
    <td><button>Del</button></td>
  </tr>
</table>

上面代码的

JSFiddle 演示。

答案 2 :(得分:1)

这是通过单击同一表格行中的按钮获取第一个单元格文本的方法:

$(document).on("click", "table td button", function(){
    alert($(this).parents("tr").find("td:first").text());
});

由于它使用jQuery.on(),因此它也适用于AJAX生成的表。

jsFiddle DEMO:http://jsfiddle.net/fZ639/

答案 3 :(得分:0)

要获取可以使用的第i列的所有值的数组

var i=0;
$('tr > td:nth-child(i)').map(function () { return $(this).text(); }).get();