Поддержка Проблемы и решения javascript on widget form

  • в виджете есть чекбокс, скрывает или показывает блок ниже его.
    через простой js-скрипт.
    работает отлично, но до добавления нового виджета.
    код скрипта такой:

    
    jQuery(document).ready(function($) {
                    
        $('.set_canvasBgColor-<?php echo $randomid; ?>').change(function() {
            if ($(this).is(":checked")) {
                console.log('yes');
                $('#canvasbg-<?php echo $randomid; ?>').show();
            } else {
                $('#canvasbg-<?php echo $randomid; ?>').hide();
                console.log('no');
            }
        });
                  
    });
    

    так вот в консоли ‘yes’ и ‘no’ работают сразу.
    а скрытие и показ блока с '#canvasbg-<?php echo $randomid; ?>' начинает работать только после нажатия кнопки «Сохранить» в виджете.
    блок в коде страницы присутствует естественно.

    почему это происходит и как это обойти?

Просмотр 1 ответа (всего 1)
  • плин, изменение id на class помогло.
    видимо, оно меняет — но не у видимого мной элемента.
    зараза.

Просмотр 1 ответа (всего 1)
  • Тема «javascript on widget form» закрыта для новых ответов.