Gridview中的JQuery如何在文本框在同一行更改时检查复选框

Posted

技术标签:

【中文标题】Gridview中的JQuery如何在文本框在同一行更改时检查复选框【英文标题】:JQuery In Gridview How to Check CheckBox When Textbox changed In Same Row 【发布时间】:2021-09-05 12:42:30 【问题描述】:

在 GridView 中,当使用 JQuery 或 javascript 在同一行中更改 txtBox 文本时,我如何检查 cbSelect。

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" DataKeyNames="id">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <Columns>
        <asp:TemplateField HeaderText="Select" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:CheckBox ID="cbSelect" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Select" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:TextBox ID="txtBoxt" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

【问题讨论】:

【参考方案1】:

您可以使用 java 脚本 onkeyup 事件并将复选框值设置为选中。您可以使用以下代码。

<script type="text/javascript">
        function setCheckBox(selectedRow) 
            var row = selectedRow.parentNode.parentNode;

            row.cells[0].children[0].checked = true;
        
    </script>

   <asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" DataKeyNames="id">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <Columns>
        <asp:TemplateField HeaderText="Select" ItemStyle-HorizontalAlign="Center" >
            <ItemTemplate>
                <asp:CheckBox ID="cbSelect" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Select" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:TextBox ID="txtBoxt" runat="server" onkeyup="setCheckBox(this); "/>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

您可以根据需要更改单元格索引、事件和函数名称。

【讨论】:

您好 Amit Verma,非常感谢您的回复...您的解决方案确实有效,只是获取复选框需要再降低一个级别。 row.cells[0].children[0].children[0].checked = true;

以上是关于Gridview中的JQuery如何在文本框在同一行更改时检查复选框的主要内容,如果未能解决你的问题,请参考以下文章

我如何使所有文本框在wpf中对齐在同一垂直位置?

如何使用javascript函数在GridView中查找文本框,该函数在同一GridView RSS中的一个radcombobox的“Onclientsideselectedindexchanged”

文本框在 DataGridview 文本框列中不可见

以所有文本框在同一点结束的方式设计 HTML 表单

jquery自动完成asp.net Gridview中的多个文本框

我用jquery方法写了一个邮箱的验证,用onkeyup调用该方法可以判断,但是我的那个文本框在from里面不行了