@kondratev-ad

Как скрыть поле в django admin inline с помощью JS?

Задача: динамически скрывать или показывать поле в инлайн модели.
Было сделано через JS в обычной модели:
Состояние 1
636b8734c754f146633412.png

При смене типа, поле сумма динамически исчезает
Состояние 2
636b875038cec888941662.png

HTML
636b8821968a1514444427.png

JS code

(function($) {
    $(function() {
            function toggleRow(value) {
                if (value == 0) {
                    $('div.form-row.field-amount').hide();
                    $('div.form-row.field-size').hide();
                } else if (value == 1) {
                    $('div.form-row.field-amount').hide();
                    $('div.form-row.field-size').show();
                } else {
                    $('div.form-row.field-amount').show();
                    $('div.form-row.field-size').show();
                }
            }

            $(document).on('change', '#id_type', function () {
                toggleRow($(this).val());
            });
        });
})(django.jQuery);


Нужно сделать тоже самое, но в инлайн модели. В инлайне он разбивает на div`ы с id=param_set-0, id=param_set-1 и тд. Не понимаю как искать id_type и field-amount только в определенном инлайне, то есть в id=param_set-0 и тд.
HTML inline
636b8b518b720140345417.png

P.S. В js не очень силен
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы