#javascript #drop-down-menu #yii2 #onchange
#javascript #выпадающее меню #yii2 #onchange
Вопрос:
У меня есть функция (getArticleByFamille) в событии onchange dopDownList, подобная этой:
<?= $form->field($modelFamille, 'idFamille')->dropDownList(
ArrayHelper::map(Famille::find()->all(), 'idFamille', 'libelle'),
[
'prompt' => 'Sélectionner la Categorie',
'class' => 'chosen-select mb-15',
'onchange' => 'getArticleByFamille(this.value,"vente/devis","' . Yii::$app->getUrlManager()->getBaseUrl() . '","ArticleByFamille")'
]
)->label(false); ?>
но когда я вызываю эту функцию, она не работает, и когда я проверяю, у меня есть этот код:
onchange="getArticleByFamille(this.value,amp;quot;vente/devisamp;quot;,amp;quot;/performancia/webamp;quot;,amp;quot;ArticleByFamilleamp;quot;)"
цитата была изменена
Ответ №1:
Это потому, что происходит кодирование (включено по умолчанию).
Попробуйте это (не проверено):
[
'prompt' => 'Sélectionner la Categorie',
'class' => 'chosen-select mb-15',
'onchange' => new yiiwebJsExpression( 'getArticleByFamille(this.value,"vente/devis","' . Yii::$app->getUrlManager()->getBaseUrl() . '","ArticleByFamille")' )
]