Добавьте результат флажка вместе, чтобы получить двоичное число

#jquery

#jquery

Вопрос:

Я пытаюсь поместить результаты моего флажка в переменную в виде двоичного числа, чтобы я мог сравнить его с другой переменной. У меня есть 12 флажков и переменная из базы данных, которую необходимо сравнить с результатом 12 флажков. Пример переменной из базы данных может быть 110010111001, и поэтому, если комбинация флажков приведет к тому же 110010111001, тогда что-то произойдет.

Я попытался добавить результаты флажка, как показано ниже, но это просто добавит результаты

 <ul id="cat_list">
  <li><input type="checkbox" id="motorhome" name="catSelect">Motorhome</li>
  <li><input type="checkbox" id="caravan"  name="catSelect">Caravan</li>
  <li><input type="checkbox" id="tent"  name="catSelect">Tent</li>
</ul>

$(document).ready(function () {
     $('#cat_list').click(function () {
         let motorhomeSelect = $('input[id="motorhome"]').prop('checked');
         let caravanSelect = $('input[id="caravan"]').prop('checked');
         let checkBinary = motorhomeSelect   caravanSelect;
         console.log(checkBinary);
 }
 

Ответ №1:

Используйте приведенный ниже код для генерации двоичного кода каждый раз, когда мы меняем / нажимаем на флажок.

HTML

 <ul id="cat_list">
  <li><input type="checkbox" id="motorhome" name="catSelect">Motorhome</li>
  <li><input type="checkbox" id="caravan"  name="catSelect">Caravan</li>
  <li><input type="checkbox" id="tent"  name="catSelect">Tent</li>
</ul>
 

Javascript

 $(document).ready(function () {
     $('#cat_list input').change(function () {
       var binaryNum = '';
        $.each($("#cat_list input"),function(){
          binaryNum  =$(this).prop('checked') ? '1' : '0';
        });
        console.log("Final Binary number ",binaryNum)
      });
});
 

Codepenhttps://codepen.io/askannan/pen/yLaBpeG

Комментарии:

1. Отлично, это работает, придется изучить эту работу, как это работает. Спасибо