javascript — функция push всех данных при первом выборе цикла v-for

Функция push всех данных в первом выборе цикла v-for

Ваша проблема в том, что вы всегда получаете один и тот же выбор при нажатии опций.

 var select = document.getElementById("matin"); 

РЕШЕНИЕ

Назначьте разные идентификаторы селекторам.

{amp}lt;select v-bind:placeholder="generateTasksAM(user.id, date)" v-on:change="deleteTaskAM(user.id,date)" :id="'matin-' SOME_ID" size="1"{amp}gt;

var select = document.getElementById('matin-' SOME_ID);

Требуемые модификации

В шаблонном цикле:

{amp}lt;td style="min-width: 75px" v-for="(date, index) of dates" v-bind:key="index"{amp}gt;

В шаблоне выберите:

{amp}lt;select v-bind:placeholder="generateTasksAM(user.id, date, index)" v-on:change="deleteTaskAM(user.id,date)" :id="'matin-' index" size="1"{amp}gt;

В функции generateTasksAM :

 generateTasksAM: function(user, date, index) { for (var i = 0; i {amp}lt; this.assignments.length; i  ) { var date1 = new Date(date); var date2 = new Date(this.assignments[i].start); if (user === this.assignments[i].User.id) { if ( date1.getFullYear() === date2.getFullYear() {amp}amp;{amp}amp; date1.getMonth() === date2.getMonth() {amp}amp;{amp}amp; date1.getDate() === date2.getDate() ) { if (this.assignments[i].heuredebut {amp}lt;= "12:00:00") { for (var j = 0; j {amp}lt; this.options.length; j  ) { if (this.assignments[i].Task.Project.name === this.options[j]) { var select = document.getElementById("matin-"   index); select.options[j] = new Option(this.options[j],this.options[j],true,true); } else { var select = document.getElementById("matin-"   index); select.options[j] = new Option(this.options[j],this.options[j],false,false); 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector