jquery:根据id获取第一个文本

时间:2012-11-14 15:47:14

标签: jquery kendo-ui

我希望能够根据行ID得到1或2的值。

<tbody>
<tr data-uid="4584f83c-5ebe-4463-883e-4113b38e9ef3">
    <td>1</td>
    <td>Commons</td>
    <td>Amherst</td>
    <td>Massachusetts</td>
    <td><a class="k-button k-button-icontext k-grid-edit" href="#"><span class="k-icon k-edit"></span>Edit</a><a class="k-button k-button-icontext k-grid-D" href="#"><span class=" "></span>D</a></td>
</tr>
<tr class="k-alt" data-uid="4146df62-1788-4296-8ff9-f8b523a4e844">
    <td>2</td>
    <td>Chase</td>
    <td>Amherst</td>
    <td>Massachusetts</td>
    <td><a class="k-button k-button-icontext k-grid-edit" href="#"><span class="k-icon k-edit"></span>Edit</a><a class="k-button k-button-icontext k-grid-D" href="#"><span class=" "></span>D</a></td>
</tr>

这就是我的尝试:

var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
var propId = $("#Grid").data("kendoGrid").tbody.find("tr[data-uid='" + dataItem.uid + "']").first("td").html();

var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
var propId = $("#Grid").data("kendoGrid").tbody.find("tr[data-uid='" + dataItem.uid + "']").first("td").text();

第二个几乎奏效,但它回复了TDTR的所有值。

4 个答案:

答案 0 :(得分:2)

$('tr[data-uid*="4584f83c-5ebe-4463-883e-4113b38e9ef3"] td:eq(0)').html();

$('tr[data-uid*="4584f83c-5ebe-4463-883e-4113b38e9ef3"] td:eq(0)').text();

答案 1 :(得分:0)

简单的事情:$('table tbody tr:eq(0) td:eq(0)').text();记住所有索引从0开始,所以第1行实际上是第0行

答案 2 :(得分:0)

您必须使用属性选择器选择正确的tr by属性,然后将子选择器用于其td子项,最后.first().text():< / p>

var id = $("tr[data-uid='...'] > td").first().text();

答案 3 :(得分:0)

$('tr[data-uid*="4584f83c-5ebe-4463-883e-4113b38e9ef3"]:first-child').html();
相关问题