Jquery 在客户端,在创建行时获取RadGrid行中第一个单元格的值

Jquery 在客户端,在创建行时获取RadGrid行中第一个单元格的值,jquery,asp.net,telerik,radgrid,Jquery,Asp.net,Telerik,Radgrid,我的网格有一个OnRowCreated事件,如下所示: function grdBookingItems_rowCreated(sender, eventArgs) { console.log(eventArgs.get_gridDataItem().get_element()); } 但很明显,这不是它最终应该是什么样子。我要做的是为行的最后一个创建一个click事件,它的参数是从第一个元素中找到的文本创建的 每一行看起来都有点像这样:

我的网格有一个OnRowCreated事件,如下所示:

function grdBookingItems_rowCreated(sender, eventArgs) {
               console.log(eventArgs.get_gridDataItem().get_element());
            }
但很明显,这不是它最终应该是什么样子。我要做的是为行的最后一个创建一个click事件,它的参数是从第一个元素中找到的文本创建的

每一行看起来都有点像这样:

<tr>
    <td>44</td>
    <td>foo</td>
    <td>bar</td>
    <td><div class="button"></div></td>
</tr>
<tr id="grdFoo_ctl00__0" class="rgRow">

44
福
酒吧
所以我想做一些事情,比如将tr存储在Jquery变量中,然后使用它的子变量。但是如何检索tr

我在上面控制台上记录的数据如下所示:

<tr>
    <td>44</td>
    <td>foo</td>
    <td>bar</td>
    <td><div class="button"></div></td>
</tr>
<tr id="grdFoo_ctl00__0" class="rgRow">


但是我还没有从Telerik RadGrid API中找到如何检索对tr的引用。

好吧,我想我已经解决了。不确定这是否是最漂亮的做事方式,但它确实有效:

function grdBookingItems_rowCreated(sender, eventArgs) {
                var rowId = eventArgs.get_gridDataItem().get_element().id;
                var row = $("#" + rowId);
                var firstId = row.children().first().html();
            }

你有没有给事件辩论一个机会?dataKeyValues集合可以帮助:。请注意,您需要将所需字段添加到MasterTableView的ClientDataKeyNames集合中。请尝试使用下面的代码片段

    function RowCreated(sender, args) {
        var $trJaueryVariable = $(args.get_gridDataItem().get_element());
        //Access your tr in a Jquery variable 
    }
我已经在代码中应用了上面的代码,它对我有效


如果有任何问题,请告诉我。

如果您正在寻找服务器端,请检查此链接,我更喜欢在客户端执行此操作,因为在那里我将有一个更轻松的时间(我假设)检索数值(上面44)。