Как вызвать js функцию только на одну страницу
Как вызвать js функцию только на одну страницу
В модульной админке по маршруту product-update мне нужно выполнить js код, когда при выборе одной категории товара появляются бренды для выбора только данной категории, то есть один select связан с другим. div страницы <div class= "product-update"> Как повесить событие на загрузку данной страницы с вызовом функций js для селектов? Может какое-то расширение есть для yii2? Или как-то с маршрутом связать? heredoc?
Re: Как вызвать js функцию только на одну страницу
Как вариант - поискать по форуму. Миллион раз поднималась эта тема.
В файле update.php:
В файле update.php:
Код: Выделить всё
<?php
$this->registerJs("
");
Re: Как вызвать js функцию только на одну страницу
Это и есть heredoc
Re: Как вызвать js функцию только на одну страницу
Код: Выделить всё
$js = <<<JS
...
JS;
$this->registerJs($js);
Re: Как вызвать js функцию только на одну страницу
В вид заполнения формы "_form.php" добавила
Работает.
Код: Выделить всё
<?php
$this->registerJsFile(Yii::getAlias('@web/js/main2.js'));
?>
Re: Как вызвать js функцию только на одну страницу
Вы умничать собрались?
Да, туда правильнее (чтобы и в create работало)В вид заполнения формы "_form.php" добавила
Посмотрите в коде страницы, подключается ли main2.js после jquery.js (в том случае, если в main2.js jQuery код)Код: Выделить всё
<?php $this->registerJsFile(Yii::getAlias('@web/js/main2.js')); ?>
Re: Как вызвать js функцию только на одну страницу
Нет я по сути не знала, что есть heredoc, а есть такое подключение как получилось в виде файла.
main2-не jQuery. Подключается перед jQuery.
main2-не jQuery. Подключается перед jQuery.
Код: Выделить всё
})();</script><script src="/~svetlanailina/shop/web/js/main2.js"></script>
<script src="/~svetlanailina/shop/web/assets/923306b5/jquery.js"></script>
<script src="/~svetlanailina/shop/web/assets/6dff83a9/no.conflict.js"></script>
<script src="/~svetlanailina/shop/web/assets/f09502b1/yii.js"></script>
<script src="/~svetlanailina/shop/web/assets/f09502b1/yii.validation.js"></script>
<script src="/~svetlanailina/shop/web/assets/557d7c51/ckeditor.js"></script>
<script src="/~svetlanailina/shop/web/assets/557d7c51/js.js"></script>
<script src="/~svetlanailina/shop/web/assets/f09502b1/yii.activeForm.js"></script>
<script src="/~svetlanailina/shop/web/assets/2260d6a0/js/bootstrap.js"></script>
<script src="/~svetlanailina/shop/web/js/jquery.scrollUp.min.js"></script>
<script src="/~svetlanailina/shop/web/js/jquery.prettyPhoto.js"></script>
<script src="/~svetlanailina/shop/web/js/jquery.cookie.js"></script>
<script src="/~svetlanailina/shop/web/js/jquery.accordion.js"></script>
<script src="/~svetlanailina/shop/web/js/main.js"></script>
Re: Как вызвать js функцию только на одну страницу
Спасибо большое за помощь.