Установите или снимите флажок, если другой установлен с помощью jQuery - PullRequest
0 голосов
/ 07 мая 2018

У меня есть базовый оператор if / else, который проверяет, проверены ли два входа, если они есть, третье состояние флажка «отключено» становится ложным, и его можно проверить.Мне бы хотелось, чтобы после того, как флажок был снят, если другие флажки сняты, этот флажок снова останется непроверенным, но он просто отключится при выполнении проверки.

Мой код:

$("#cvLinkedInAssessmentCheck :input, #rolePlayingTalentCheck :input").change(function(){
        if( $(this).is(':checked') ){
            $("#minutosTalentoCheck :input").attr("disabled", false);
            $("#minutosTalentoCheck").css("opacity", "1");
        } else {
            $("#minutosTalentoCheck").prop('checked', false);
            $("#minutosTalentoCheck :input").attr("disabled", true);
            $("#minutosTalentoCheck").css("opacity", "0.3");

        }
    })

В основномэта строка в операторе else не работает, я также попытался с помощью "attr", но безуспешно:

$("#minutosTalentoCheck").prop('checked', false);

1 Ответ

0 голосов
/ 07 мая 2018

var $things = $("#cvLinkedInAssessmentCheck :input, #rolePlayingTalentCheck :input");

$things.on('change', function() {
  var $otherThing = $("#minutosTalentoCheck");
  
  //if either of the things are not checked, disable the other thing
  if ($things.not(':checked').length) {
    $otherThing
      .prop('checked', false)
      .attr("disabled", true)
      .css("opacity", "0.3");
  } else {
    $otherThing
      .prop("disabled", false)
      .css("opacity", "1");
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="cvLinkedInAssessmentCheck">
  <input type="checkbox"> Assessment
</div>
<div id="rolePlayingTalentCheck">
  <input type="checkbox"> Talent
</div>

<input type="checkbox" id="minutosTalentoCheck" disabled> Other thing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...