0

行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();

2 番目のものはほとんど機能しましたが、TD内の のすべての値が返されましたTR

4

4 に答える 4

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();
于 2012-11-14T15:59:14.843 に答える
0
$('tr[data-uid*="4584f83c-5ebe-4463-883e-4113b38e9ef3"]:first-child').html();
于 2012-11-14T15:56:36.777 に答える
0

次のように簡単です:$('table tbody tr:eq(0) td:eq(0)').text();すべてのインデックスが 0 から始まることを覚えているので、行 1 は実際には行 0 です。

于 2012-11-14T15:50:29.350 に答える
0

tr属性セレクターを使用して正しい by 属性を選択し、次に子セレクターをその子に使用しtd、最後に.first()and を選択する必要があり.text()ます。

var id = $("tr[data-uid='...'] > td").first().text();
于 2012-11-14T15:51:06.060 に答える