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

У меня есть три колонки с именами "пассив", "скидка" и "discountprice" в строках, поступающих из базы данных. Я использую checkbox. Если пассивный заполнен, то при выборе одного из data-x с меткой пассивный, остальные будут отключены. Если скидка заполнена, то при выборе одного из data-y с меткой скидки цена со скидкой заменит обычную цену. Скидка не может быть одновременно и пассивной. Могут быть разные группы скидок или группы ответственности. Я застрял. То, что я написал, бесполезно.

html

{% for mal in mlazm %}
<input class="form-check-input" type="checkbox" 
value="{{ mal.0 }}" name='mlzm{{ forloop.counter }}' 
data-price="{{ mal.3 }}" 
data-bprice="{{ mal.7|default:'0' }}"
id="{{ mal.0 }}{{ mal.0 }}"
{% if mal.4 %}disabled{% endif %}>
{%endfor%}

js - То, что я написал, не работает Я нашел это в интернете, просто для идеи

var $checkboxes = $('.myCheckBox').change(function() {
  var $checked = $checkboxes.filter(':checked'); 
  if ($checked.length >= 3) {
    $checkboxes.filter(':not(:checked)').prop('disabled', true);
  } else {
    $checkboxes.prop('disabled', false);
  }
});

В материалах, поступающих из базы данных,

  • ID
  • title
  • цена
  • discount - discountgroup (товары, купленные вместе)
  • discountprice - цена со скидкой
  • passive - пассивная группа (если вы выбрать кого-то из одной группы, остальные становятся пассивными)

У меня есть эти столбцы, и все они есть в моем запросе, я извлекаю их с помощью values_list

Вернуться на верх