функция onchange в выпадающем списке yii2

#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")' )
]