Quiero que el botón "eso" esté deshabilitado a menos que se haga clic en "esto".
Pero recibo un error de JavaScript en el que "no se puede leer la propiedad de un valor nulo" al verificar la calidad "marcada" de "esto". ¿No me estoy refiriendo a él de la manera correcta?
<asp:Content ID="Content2" runat="server"> <div><asp:RadioButton ID="this" /></div> <div><asp:RadioButton ID="that" /></div> <script type="text/javascript"> $(document).ready(function () { if (document.getElementById("this").checked == false { document.getElementById("that").disabled = true; } }); </script> </asp:Content>Los identificadores de asp.net cambian al renderizar. Obtenga la identificación representada usando .ClientID si el control. Su código será como:
<script type="text/javascript"> $(document).ready(function () { if (document.getElementById("<%=this.ClientID%>").checked == false { document.getElementById(""<%=that.ClientID%>"").disabled = true; } }); </script>Si ve el html representado de la página haciendo clic con el botón derecho en la página y ve la fuente de la página, comprenderá el problema aquí.