在 Yii2 Kartik Select2 widget 中,如何在 select 事件上进行 ajax 调用



在 yii2 的 select2 widget 中,我们如何从 widget 对控制器中的函数进行 ajax 调用:场景是我需要为表创建一个自定义 ID,该 id 取决于两个下拉值和 select2 下拉列表的选择事件,我需要获取记录并构造 ID,并将新创建的 id 的值放在提交的表单中。我只是在从 select2 下拉小部件进行 ajax 调用时遇到问题

尝试以下操作:

您可以使用select2:select事件进行 ajax 调用。

echo $form->field($model, 'state_1')->widget(Select2::classname(), [
    'data' => $data,
    'options' => ['placeholder' => 'Select a state ...'],
    'pluginOptions' => [
        'allowClear' => true
    ],
    'pluginEvents' => [
       "select2:select" => "function() { // function to make ajax call here }",
    ]
]);
'pluginEvents' => [
                   'change' => 'function() {
                        var selectedIds = $(this).val();
                        $.pjax.reload({container: "#testing", data:{tags:selectedIds}});
                    }'

最新更新