telerik radgrid - 在javascript中获取客户端兄弟单元格值

时间:2016-03-01 14:08:20

标签: telerik telerik-grid

我有一个包含列的asp.net radgrid:

<telerik:GridTemplateColumn UniqueName="RenewsContainer" HeaderText="Renews" HeaderStyle-Width="60px" ItemStyle-Width="60px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
   <ItemTemplate>
      <asp:CheckBox ID="chkRenewsView" runat="server" Checked='<%#Eval("Renews")%>' onclick="checkboxChange(this);" />
   </ItemTemplate>
   <EditItemTemplate>
      <asp:CheckBox ID="chkRenews" runat="server" Checked='<%# Bind("Renews") %>' />
   </EditItemTemplate>
</telerik:GridTemplateColumn>

注意onclick="checkboxChange(this)。这工作正常,但在checkBoxChange()函数内部,我需要访问兄弟GridCheckBoxColumn检查状态的复选框状态(已选中/未选中)。我不知道如何获取已检查行的行索引(或rowid),即使获得该行,我也不知道如何获取该GridCheckBoxColumn的检查状态(uniquename:“Locked”)。

似乎可能有两种方法,至少:

  1. 在checkboxChange()函数内部,以arg的形式传递当前行索引或telerik rowid。我不知道怎么弄这个。
  2. 在js函数内部,以某种方式确定包含所单击复选框的行的行索引或rowid。
  3. 然后一旦获得rowid / rowidx,如何获得兄弟姐妹检查状态?

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

难道你不能给你的复选框一个独特的CssClass,然后使用jQuery从DOM中选择它吗? RadGrid是一个程序化的包装器,但如果你检查渲染的HTML,它就像其他任何东西一样只是一个DIV / Table。

    <ItemTemplate>
      <asp:CheckBox ID="chkRenewsView" runat="server" CssClass="MyCheckBox" Checked='<%#Eval("Renews")%>' onclick="checkboxChange(this);" />
   </ItemTemplate>

//jQuery
var isChecked = $(".MyCheckBox").is(':checked');
相关问题