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

时间:2014-09-22 14:29:47

标签: jquery asp.net telerik radgrid

我的网格有一个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存储在Jquery变量中,然后使用它的子节点。但是如何检索tr?

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

<tr id="grdFoo_ctl00__0" class="rgRow">

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您是否有机会获得事件参数? dataKeyValues 集合可以提供帮助:http://www.telerik.com/help/aspnet-ajax/grid-onrowcreated.html。请注意,您需要将所需字段添加到 MasterTableView http://www.telerik.com/help/aspnet-ajax/grid-extract-key-values-client-side.html

ClientDataKeyNames 集合中

答案 2 :(得分:0)

请尝试使用以下代码段。

    function RowCreated(sender, args) {
        var $trJaueryVariable = $(args.get_gridDataItem().get_element());
        //Access your tr in a Jquery variable 
    }

我已经在this代码中应用了上述代码,它对我有用。

如果有任何疑虑,请告诉我。