Я хочу включить текстовое поле, если значение radiobtnlist равно 1 - PullRequest
0 голосов
/ 19 октября 2019

У меня есть этот код для отключения текстового поля, если значение RadioButtonList равно нулю. Но он не работает, я не знаю почему.

<script type="text/javascript">
     $(function () {
            $("#RadioButtonList1").change(function() {
              var st = ("#RadioButtonList1").val();
              if (("#RadioButtonList1").val() == "1") {
                   $("#TextBox_ArrivalDate").prop("disabled",false);
              }else{
                  $("#TextBox_ArrivalDate").prop("disabled",true);
              }
            );
       });

</script>

Вот мой RadioButtonList

<asp:Label ID="type" Cssclass="label" runat="server" Text="Please Choose One"></asp:Label>
<asp:RadioButtonList ID="RadioButtonList1" runat="server" style="margin-left: 47px" Width="153px">
    <asp:ListItem Value="1">Round Trip</asp:ListItem>
    <asp:ListItem Value="0">One Way</asp:ListItem>
</asp:RadioButtonList>

Ответы [ 3 ]

0 голосов
/ 19 октября 2019

изменить эту строку с

$ ("# RadioButtonList1"). Изменить (function () на $ ("<% = RadioButtonList1.ClientID%>"). Change (function ().

ASP.Net отображает идентификатор RadioButton в другом формате. С помощью этого синтаксиса вы можете получить доступ к идентификатору RadioButton на стороне клиента.

0 голосов
/ 23 октября 2019
 $(document).ready(function () {
                $('#RadioButtonList1 input').change(function () {
                    debugger;
                    if ($(this).val() == 1) {
                        $('#TextBox_ArrivalDate').attr("enabled", "enabled");
                    } else {
                        $('#TextBox_ArrivalDate').attr("disabled", "disabled");
                    }
                });
            });
0 голосов
/ 19 октября 2019

надеюсь, мой фрагмент может помочь вам в любом случае. хорошего дня!

<html>

<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script type="text/javascript">
    $(function() {
      $("[name=trip]").change(function() {
        var st = $("[name=trip]:checked").val();
        if (st == "1") {
          $("#TextBox_ArrivalDate").prop('disabled', false);
        } else {
          $("#TextBox_ArrivalDate").prop('disabled', true);
        }
      });
    })
  </script>
</head>

<body>
  <input type="radio" name="trip" value="1" checked> roundtrip<br>
  <input type="radio" name="trip" value="0"> one way<br>
  <input type="text" id="TextBox_ArrivalDate">
</body>

</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...