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