从 javascript 设置 yii2 select2 小部件的值

Posted

技术标签:

【中文标题】从 javascript 设置 yii2 select2 小部件的值【英文标题】:Setting value of yii2 select2 widget from javascript 【发布时间】:2016-12-03 19:37:51 【问题描述】:

是否可以在 jquery 的 yii2 select2 小部件中设置某些选项。小部件不是通过 js 初始化的,而是绑定到表单中的模型属性。任何帮助将不胜感激

代码:

echo $form->field($model, 'news_tags')->widget(Select2::classname(), [
                    'data' => ArrayHelper::map(app\models\Topics::findAll(['status' => 1]), 'tp_id', 'title'),
                    'options' => ['multiple' => true, 'placeholder' => 'Select Tags ...'],
                    'pluginOptions' => [
                        'tags' => false,
                        'allowClear' => true
                    ],
                ])->label(FALSE);

我正在尝试使用 ajax 调用,成功后我想从客户端添加一些标签。

【问题讨论】:

请分享您的代码或小提琴 你在用kartik select2吗? 有可能。输入你的代码 抱歉迟到了!我马上把代码放上去 是的!我正在使用kartik select2。 【参考方案1】:

如文档https://select2.github.io/examples.html#programmatic 中所述 您可以使用以下代码:

$("#form-field").val("5").trigger("change");

它会选择选项,ID为5

【讨论】:

以上是关于从 javascript 设置 yii2 select2 小部件的值的主要内容,如果未能解决你的问题,请参考以下文章

Yii2 在后端从前端显示图像 - 设置别名

yii2数据验证

YII2中配置MySQL读写分离

依赖于 Yii2 中 JavaScript 代码块的 JavaScript 文件(用于 dojo 配置)

Yii2-user 没有邮箱 varifivat 邮箱验证

Yii2 403在ajax调用期间被禁止