Jquery - присвоить значение переменной параметра - PullRequest
0 голосов
/ 01 мая 2020

Привет, кто-нибудь знает, как присвоить значение переменной?

JQUERY:

for (var dates in date_count) {
   $('.class-date').val(dates).append(`<div class="inner-info"><h4>${dates}</h4><span>${date_count[dates]}</span></div>`);
}

Полный Jquery: вы можете обратиться к этому сообщению из логи c я пытался добиться здесь: Jquery соответствия значений

  $("#course-date").each(function() {
    let date = $('.course-date').map((i, e) => $(e).data('value')).toArray();

    let reducer = (a, c) => {
      // If the date doesn't exist 
      a[c] === undefined ?
        a[c] = 1 : // One occurrence, else
        a[c] = a[c] + 1;  // Increment count
      return a;
    }

    let date_count = date.reduce(reducer, {});

    // Create HTML Elements
     var i = 0;
    for (var dates in date_count) {
      $('.class-date').eq(i).val(dates).append(` ${date_count[dates]}`);
      i++;
    }
  });

Я пытаюсь присвоить ему значение параметра:

HTML:

<option class="class-date type-filter" value=""></option>

1 Ответ

0 голосов
/ 01 мая 2020

Вам нужна переменная с индексом параметра, чтобы вы могли обновлять только один параметр за раз.

Однако это создает недопустимый HTML. Вы не можете поместить другие элементы внутрь <option>. См. Возможно ли добавить

. В моем коде ниже я просто добавляю значение, не помещая его в другой элемент.

var date_count = {
  opt1: "Option 1",
  opt2: "Option 2",
  opt3: "Option 3",
  opt4: "Option 4"
};

var i = 0;
for (var dates in date_count) {
  $('.class-date').eq(i).val(dates).append(` ${date_count[dates]}`);
  i++;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select>
  <option class="class-date">A</option>
  <option class="class-date">B</option>
  <option class="class-date">C</option>
  <option class="class-date">D</option>
</select>
...