Halo, я использую Yii2, и я получаю сообщение об ошибке при вызове функции в выпадающем списке.
Это мое раскрывающееся меню:
<?= $form->field($model, "jenis_manifest")->dropDownList([ 'Berangkat' => 'Berangkat', 'Pulang' => 'Pulang'], ['onchange' => 'fungsiUtama();', 'class' => 'form-control', 'prompt' => '-- Manifest --']) ?>
И это мой сценарий:
<?php
$script = <<<JS
function fungsiUtama()
{
alert("Hello");
}
JS;
$this->registerJs($script);
?>
Я также пытаюсь использовать базу JsExpression по этому вопросу, но все еще не работает.
Это ошибка, которую я получаю:
использование
$this->registerJs($script, \yii\web\View::POS_END);
Последняя часть означает - добавьте этот скрипт прямо в конце страницы.
Без второго аргумента функции по умолчанию называется - \yii\web\View::POS_READY
- что означает - добавьте этот скрипт, завернутый в метод jQuery(document).ready()
который заставляет скрипты ждать до полной загрузки страницы DOM, До этого ваш скрипт недоступен, и, вероятно, именно поэтому у вас есть эта ошибка.
JQuery(document).ready
, можно ли вызвать ее из onchange
??
$this->registerJs($script, \yii\web\View::POS_END);