Отключить флажок при нажатии кнопки радио - PullRequest
0 голосов
/ 14 мая 2019

У меня есть 2 переключателя, и я хочу отключить флажки в array, если щелкнуть переключатель.Вот код из предыдущего поста в .net.

Я использую ASP classic и был бы признателен за помощь в изменении этого кода или кода, который лучше всего достиг бы моей цели.

<input type="radio" name="group" value="value1">
<input type="radio" name="group" value="value2">

This is the checkbox that is in the loop for the array:

<input type="checkbox" name="items" value="<%=Rs("item") %>">


 $(document).ready(function () {

     $('#<%= rbRadioButton.ClientID %> input').change(function () {
         // The one that fires the event is always the
         // checked one; you don't need to test for this
         alert($(this).val());
     });
 });

1 Ответ

1 голос
/ 14 мая 2019

Как насчет использования метода .prop().

// Disable checkbox
$("input[value='value1']").change(function() {
  $("input[name='items']").prop('disabled', true);
});

// Enable checkbox
$("input[value='value2']").change(function() {
  $("input[name='items']").prop('disabled', false);
});

// Trigger reset button click
$("#btnReset").on("click", function() {
  $("input[name='group']").prop('checked', false);
  $("input[name='items']").prop('checked', false);
  $("input[name='items']").prop('disabled', false);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<fieldset>
  <legend>radio:</legend>
  <input type="radio" name="group" value="value1">disabled
  <input type="radio" name="group" value="value2">enabled
</fieldset>

<fieldset>
  <legend>checkbox:</legend>
  <input type="checkbox" name="items" value="1">
  <input type="checkbox" name="items" value="2">
  <input type="checkbox" name="items" value="3">
  <input type="checkbox" name="items" value="4">
  <input type="checkbox" name="items" value="5">
</fieldset>

<input type="button" value="Reset" id="btnReset">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...