繁体   English   中英

如何通过选择jQuery单选按钮启用/禁用txt?

[英]How to enable / disable a txt from a choice of a jquery radiobutton?

我需要根据单选按钮中的选择启用/禁用字段

验证:

仅当选中“非活动”单选按钮时,此字段才应处于活动状态

遵循代码:

单选按钮:

<asp:Label ID="Label40" runat="server" Width="85px" Style="margin-top: 15px; margin-left: 17.2%;">DADOS</asp:Label>
                            <div style="border: solid 2px; height: 22px; width: 316px; margin-left: 50.4%; margin-top: -33px;">
   <asp:RadioButtonList ID="rdbDados" name="rdbDados" CssClass="radioItens2" runat="server" RepeatDirection="Horizontal" Style="width: 319px;">
  <asp:ListItem Text="1º PEDIDO" Value="C" Selected="True"></asp:ListItem>
     <asp:ListItem Text="INATIVOS" Value="I"></asp:ListItem>
    </asp:RadioButtonList>
 </div>

需要启用/禁用的字段:

 <asp:Label runat="server" Width="90">Nº MESES INATIVIDADE</asp:Label>
 <asp:TextBox runat="server" Width="50px" ID="txtInatividade" name="inatividade"></asp:TextBox>

我试图开发的jQuery:

$("#<%=rdbDados.ClientID%>").change(function () {
           switch ($("#rdbDados input:radio:checked").val()) {
        case "I":
            $("#inatividade").prop("disabled", false);
            break;
        case "C":
            $("#inatividade").prop("disabled", true);
            break;
    }
});

更改

$("#inatividade").prop("disabled", false);

$("#txtInatividade").prop("disabled", false);

您试图通过其name属性而不是其ID访问input元素。

也许你想要

$(function() {
  $("[name=rdbDados]").on("click",function() {  // assuming name of radios
    $("#txtInatividade").prop("disabled", this.value=="C");
  });
  $("#txtInatividade").prop("disabled", $("[name=rdbDados]:checked").val()=="C"); // handle load
});

无论如何都不需要切换

$("#idOfTextField").prop("disabled",$("#rdbDados input:radio:checked").val()=="C");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM