javascript - 使用 Javascript 禁用 gridview 中的文本框

标签 javascript c# jquery asp.net gridview

我的 gridview 的一部分如下所示:

                    <asp:TemplateField HeaderText="Mortality Rate" SortExpression="Other2">
                <EditItemTemplate >
                    <asp:TextBox ID="txtAppLimit" Text='<%#Bind("Other2")%>' runat="server" width="60px" maxlength="14">
                    </asp:TextBox>
                     <asp:RangeValidator ID="RVAppLimit" Type="Currency" runat="server" ControlToValidate="txtAppLimit"  
                            Display="Dynamic" ErrorMessage="" Font-Size="8pt" 
                            CssClass="msgerror" MinimumValue="0" MaximumValue="200" OnPreRender="GridView1_PreRender" ValidationGroup="group1"> 
                    </asp:RangeValidator>  
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblAppLimit" Runat="server" Text='<%# Bind("Other2") %>' >
                    </asp:Label>
                </ItemTemplate>
                    <ItemStyle HorizontalAlign="Right" Width="10%" />
                </asp:TemplateField>

当我单击 asp LinkBut​​ton 时,我尝试以这种方式获取 asp TextBox ID 和 asp Label ID:

        var $arrL = $('#<%=GridView1.ClientID %>').find('span[id$="lblAppLimit"]');
        var $lbl = $arrL[0];
        ($lbl).disabled = true;
        alert (($lbl).disabled);

        var $arrT = $('#<%=GridView1.ClientID %>').find('input:text[id$="txtAppLimit"]').val();
        var $txt = $arrT[0];
        alert (($txt).innerHTML);

禁用 lblAppLimit 没有问题,但我无法获取文本框 ID 来禁用它。我上面的代码有什么问题?

补充一点,当我单击浏览器上的“查看源代码”时,我可以看到 lblAppLimit,但看不到 txtAppLimit。

最佳答案

txtAppLimit 位于 EditItemTemplate 中,因此仅在网格处于编辑模式时才有效

所以在编辑模式下尝试这个脚本

var $arrT = $('#<%=GridView1.ClientID %>').find('input:text[id*="txtAppLimit"]').val();
        var $txt = $arrT[0];
        alert (($txt).innerHTML);

我不知道你为什么使用$arrT[0],但这肯定会在编辑模式下工作

$('#<%=GridView1.ClientID %>').find('input:text[id*="txtAppLimit"]').val()

希望这对您有帮助。

关于javascript - 使用 Javascript 禁用 gridview 中的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37675112/

相关文章:

c# - 无效的 URI : Invalid port specified/The hostname could not be parsed

c# - 我想要哪个 Json 序列化器?

jQuery菜单向右滑动

jquery - 响应式设计不适用于 iphone

php - 检查而不是在生成的数据中打印 JavaScript?

javascript - 如何在可编辑的 GridX 中将局部变量作为属性提供给单元格编辑器?

javascript - mongoose/mongodb 查询多重排序

c# - 何时抛出异常以及何时优雅地处理问题

javascript - 方法未在 backbone.js + coffeescript 上定义

javascript - dotenv 文件未加载环境变量