【发布时间】:2019-10-03 15:03:58
【问题描述】:
我在一个名为 $salaries 的 laravel 变量中有以下 php 数组,它被传递给刀片视图:
array:4 [▼
2 => "£8, Per hour"
3 => "£10, Per hour"
23 => "Up to £10000, Per annum"
24 => "£10,000 - £15,000, Per annum"
]
在我的刀片视图中,我有一个下拉菜单,当更改时,我想加载一个带有上述选项的 select2 下拉菜单。以下是我的代码:
$(document).on("change", ".js-selector", function() {
var options = {!! json_encode($salaries) !!};
$("#salary_list").empty().select2({
data: options
});
})
但是,下拉菜单中没有加载任何内容。因此,我将其范围缩小到 select2 的选项数据格式不正确。
当我将选项变量输出到控制台时,我得到的是以下对象而不是 javascript 数组?
{2: "£8, Per hour", 3: "£10, Per hour", 23: "Up to £10000, Per annum", 24: "£10,000 - £15,000, Per annum"}
如何将选项转换为 select2 数据的正确格式?
【问题讨论】:
标签: javascript php laravel jquery-select2