gcogco10 Ответов: 1

Как правильно сделать проверки в вашем чекбоксе, чтобы использовать jquery?


Кажется, я не могу правильно выполнять проверки в моем Jquery, Мои загрузки функций не срабатывают в соответствии с тем, что пользователь выбирает последовательно. Пожалуйста, помогите мне улучшить логику, спасибо.

Что я уже пробовал:


div class="custom-control custom-checkbox">
      <input type="checkbox" class ="custom-control-input" id="temperature">
    <label class = "custom-control-label" for="temperature">Temperature</label>
  </div>

  <div class = "custom-control custom-checkbox">
    <input type = "checkbox" class="custom-control-input" id="illuminance">
    <label class = "custom-control-label" for = "illuminance">Illuminance</label>
  <div class="form-group"><br>

<div class="custom-control custom-checkbox">
      <input type="checkbox" class ="custom-control-input" id="button-state">
    <label class = "custom-control-label" for="button-state">Button-State</label>
  </div>

    <div class="col-md-1.9 text-center">
      <button id="download" name="download" class="btn btn-warning" >Download</button><br>

   $(function() {
        $("#download").click(function(e) {
            e.preventDefault();
            if($('#temperature,#illuminance').is(':checked')){
                window.open("https://api.thingspeak.com/channels/899906/feeds/last.csv?api_key=F35GLOFJ8L99D0OM", "_blank");
            }

        });
    });

   // checking for per number of entries to read.
  /* $(function() {
  $("#download").click(function(e) {
  e.preventDefault();

  if($('#temperature').is(':checked')) {
    window.open('https://api.thingspeak.com/channels/899906/fields/1.csv?results=10');
      }
  if($('#illuminance').is(':checked')){
    window.open('https://api.thingspeak.com/channels/899906/fields/2.csv?results=10');
      }
  if($('#button-state').is(':checked')){
    window.open('https://api.thingspeak.com/channels/899906/fields/8.csv?results=10');
      }

    });

});

Mehul M Thakkar

jQuery не может сохранять порядок выбора, который вы должны сделать со своей стороны.

1 Ответов

Рейтинг:
7

Ashutosh Gpt

если я не ошибаюсь, используя jquery of

$('#temperature')
возврат результатов в виде списка
для чтения одного элемента вы должны использовать
document.getElementById("temperature").checked
или вы все еще можете использовать jquery, например
$('#temperature')[0].checked