Saya memiliki tabel di mana pengguna dapat memilih baris, ketika mereka melakukannya, PK dari entri baris disimpan ke set, namun, jika mereka memilihnya lagi, saya ingin menghapus nilai itu dari set. Adakah yang tahu bagaimana ini harus dilakukan?

JS & JQ

let bill = new Set()

$("body").on('click', '#food_table tbody tr', function() {
  var key = $(this).find(".key").text();
  var keyInt = parseInt(key)
  console.log(keyInt)

  bill.forEach(function(item) {
    if (item === keyInt) {
      bill.delete(item);
    } else {
      bill.add(keyInt)
    }
  });

  console.log(bill)
});

Ketika saya menjalankannya, saya tidak mendapatkan kesalahan, tetapi set 'tagihan' tetap kosong.

html jika perlu

<table class="table table table-borderless" id="food_table">
      <thead>
        <tr>
          <th></th>
          <th>Description</th>
          <th>Price</th>
        </tr>
      </thead>
      <tbody>
        {% for objects in object %}
        <tr>
          <td class="key">{{ objects.food_item.pk }}</td>
          <td>{{ objects.food_item.food }} </td>
          <td>{{ objects.food_item.price }}</td>
        </tr>
        {% endfor %}
      </tbody>
    </table>

Adakah yang tahu bagaimana menyelesaikan masalah ini?

1
Bell 5 November 2019, 12:15

1 menjawab

Jawaban Terbaik