使用jQuery在gridview中查找选中的行的值

用户名

我有一个网格视图,看起来像这样:

<div id="btnCancel" onclick="cancelize()" class="btn btn-default pull-right ui-colour"><span class="glyphicon glyphicon-remove"></span></div>
    <asp:GridView ID="gv" runat="server" AutoGenerateColumns="False"
        OnPageIndexChanging="gv_PageIndexChanging" Width="90%" PageSize="10" HorizontalAlign="Center" AllowPaging="true" OnRowDataBound="gv_RowDataBound"
        CssClass="table table-bordered ui-state-default table-condensed table-responsive table-hover">
           <Columns>
              <asp:BoundField DataField="id" HeaderText="Nbr." ItemStyle-HorizontalAlign="center" ItemStyle-VerticalAlign="Top" ItemStyle-Wrap="false" />
              <asp:TemplateField ItemStyle-Wrap="false" ItemStyle-VerticalAlign="Top" HeaderText="Options" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                  <ItemTemplate>
                     <div id="btnEdit" onclick="modalize(<%#Eval("id") %>)" class="btn btn-sm btn-default ui-colour"><span class="glyphicon glyphicon-wrench"></span></div>
                  </ItemTemplate>
              </asp:TemplateField>
              <asp:BoundField Visible="true" DataField="status" HeaderText="Status" ItemStyle-HorizontalAlign="center" HeaderStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top" ItemStyle-Wrap="false" />
              <asp:BoundField Visible="true" DataField="amount" HeaderText="Amount" ItemStyle-HorizontalAlign="center" HeaderStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top" ItemStyle-Wrap="false" />
              <asp:BoundField Visible="true" DataField="added" HeaderText="Added" ItemStyle-HorizontalAlign="center" HeaderStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top" ItemStyle-Wrap="false" DataFormatString="{0:d}" />
              <asp:BoundField Visible="true" DataField="nextbilling" HeaderText="Next Billing" ItemStyle-HorizontalAlign="center" HeaderStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top" ItemStyle-Wrap="false" DataFormatString="{0:d}" />
              <asp:BoundField Visible="true" DataField="lastresult" HeaderText="Last Result" ItemStyle-HorizontalAlign="center" HeaderStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top" ItemStyle-Wrap="false" />
              <asp:TemplateField ItemStyle-Wrap="false" ItemStyle-VerticalAlign="Top" HeaderText="Cancel" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                  <ItemTemplate>
                     <asp:Label runat="server" Visible="false" ID="hfId" Text='<%#Eval("id") %>'></asp:Label>
                     <asp:Label runat="server" Visible="false" Text='<%# " - " + Eval("cancel", "{0:d}") %>' ID="lblCancel"></asp:Label>
                     <asp:CheckBox ID="cbCancel" CssClass="cbCancel" runat="server" Visible="false" />
                  </ItemTemplate>
              </asp:TemplateField>
           </Columns>
   </asp:GridView>
 <a id="hlCancel" class="hlCancel" />
 <a id="hlEdit" class="hlEdit" />

调用模态的函数:

             function cancelize() {
        var pId = queryString.pid;
        var ids = "";
        $("input[name$=cbCancel]:checked").each(function () {
            ids += "-" + $(this).next('input:hidden[id$=hfId]').val();//stuck here
        }).get();
        var url = "pageToView.aspx?id=1&pid=" + pId+ "&cids=" + ids;
        $j('#hlCancel').attr('href', url)
        $j('#hlCancel').click();
    }

一切都很好,但是在cancelize函数的.each()上,它为选定的行返回undefined。在这里需要更改什么,以便它可以从带有选中复选框的行中获取hfId值?

拉胡尔·辛格(Rahul Singh)

您需要选择td隐藏控件和复选框都位于其中的父对象,然后搜索隐藏字段:-

  var Parenttd =  $('input[type="checkbox"]:checked').parents('td')[0];
  var HiddenValue = $(input:hidden,Parenttd).val();

另外,由于您在标签控件中使用了“ Visible = false”,因此它将不会呈现,而应使用“隐藏控件”:

<asp:HiddenField ID="hfId" runat="server" Value='<%# Eval("id") %>' />

编辑:
如果您想使用ID选择器来获取它,则需要ClientIDMode="Static"在复选框和“隐藏”字段控件中设置属性,然后可以像这样简单地使用:

var parenttd =$('#cbCancel:checked').parents('td')[0];
var yourHiddenVal  $('#hfId',parent).val();

我已经使用了此隐藏控件,并检查了上面的jQuery代码是否工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 JQuery 在 MVC 中删除选中的行

来自分类Dev

从gridview删除选中的行

来自分类Dev

选中复选框时获取 gridview 行值

来自分类Dev

如何使用jQuery在GridView中获取隐藏的列值

来自分类Dev

使用jQuery在GridView中更改获取多控件的值

来自分类Dev

在表jquery中的选定行上查找重复值

来自分类Dev

在GridView中查找项目模板控件的行

来自分类Dev

使用ModalPopupExtender编辑GridView行值并将其保存在GridView中

来自分类Dev

使用选中的复选框查找表行的索引

来自分类Dev

使用JavaScript在GridView中查找标签的控件

来自分类Dev

当使用javascript asp.net在GridView的同一行中选中复选框时,如何验证GridView中的文本框

来自分类常见问题

使用jQuery在网址中的特定位置查找值

来自分类Dev

使用JQuery获取div中未选中复选框的值

来自分类Dev

如何使用jQuery从两个表中选中的复选框值中获取数据?

来自分类Dev

使用 jQuery 中的 .map 获取 data-code value = '1' 的选中项的值

来自分类Dev

在jquery中查找id的值

来自分类Dev

如何使用jquery在表中查找重复的下拉行?

来自分类Dev

如何使用jquery在表中查找重复的下拉行?

来自分类Dev

在GridView中选中复选框时如何获取行值

来自分类Dev

在GridView中选中复选框时如何获取行值

来自分类Dev

在Databound上获取CheckBox值,然后设置GridView行的颜色(如果选中)

来自分类Dev

gridview中的ddl需要获取行值

来自分类Dev

使用jQuery获取gridview列值

来自分类Dev

根据列值在 Excel 文件中查找一行并使用 ClosedXML 更新行值

来自分类Dev

如何获取选中的GridView列的值

来自分类Dev

如何使用asp.net中的javascript获取GridView中给定行的列值?

来自分类Dev

使用 Jquery 选择 asp:GridView 行

来自分类Dev

使用jquery在引导多选中选择默认值

来自分类Dev

使用jQuery获取选中的单选按钮和“选定”下拉值

Related 相关文章

  1. 1

    如何使用 JQuery 在 MVC 中删除选中的行

  2. 2

    从gridview删除选中的行

  3. 3

    选中复选框时获取 gridview 行值

  4. 4

    如何使用jQuery在GridView中获取隐藏的列值

  5. 5

    使用jQuery在GridView中更改获取多控件的值

  6. 6

    在表jquery中的选定行上查找重复值

  7. 7

    在GridView中查找项目模板控件的行

  8. 8

    使用ModalPopupExtender编辑GridView行值并将其保存在GridView中

  9. 9

    使用选中的复选框查找表行的索引

  10. 10

    使用JavaScript在GridView中查找标签的控件

  11. 11

    当使用javascript asp.net在GridView的同一行中选中复选框时,如何验证GridView中的文本框

  12. 12

    使用jQuery在网址中的特定位置查找值

  13. 13

    使用JQuery获取div中未选中复选框的值

  14. 14

    如何使用jQuery从两个表中选中的复选框值中获取数据?

  15. 15

    使用 jQuery 中的 .map 获取 data-code value = '1' 的选中项的值

  16. 16

    在jquery中查找id的值

  17. 17

    如何使用jquery在表中查找重复的下拉行?

  18. 18

    如何使用jquery在表中查找重复的下拉行?

  19. 19

    在GridView中选中复选框时如何获取行值

  20. 20

    在GridView中选中复选框时如何获取行值

  21. 21

    在Databound上获取CheckBox值,然后设置GridView行的颜色(如果选中)

  22. 22

    gridview中的ddl需要获取行值

  23. 23

    使用jQuery获取gridview列值

  24. 24

    根据列值在 Excel 文件中查找一行并使用 ClosedXML 更新行值

  25. 25

    如何获取选中的GridView列的值

  26. 26

    如何使用asp.net中的javascript获取GridView中给定行的列值?

  27. 27

    使用 Jquery 选择 asp:GridView 行

  28. 28

    使用jquery在引导多选中选择默认值

  29. 29

    使用jQuery获取选中的单选按钮和“选定”下拉值

热门标签

归档