选择2多个字段作为数组

时间:2016-06-12 11:52:15

标签: javascript php arrays select jquery-select2

我使用select2作为我的多输入文本框,如下所示

<input name="locations[]" class="width_100" id="locations" type="text" placeholder="London, Delhi.." >

我在js中的初始化部分如下

    $("#locations").select2({
    minimumInputLength: 3,
    tags: [],
    ajax: {
        url: $('#site').val()+'/ajax/location_search/'+Math.random(),
        dataType: 'json',
        type: "GET",
        quietMillis: 50,
        data: function (term) {
            return {
                term: term
            };
        },
        results: function (data) {
            return {
                results: $.map(data, function (item) {
                    return {
                        text: item.city_name,
                        id: item.city_id
                    }
                })
            };
        }
    }
});

在所有其他select2文件中,后端将作为数组获取。但在这里我得到输入为逗号分隔值,如下所示

[locations] => Array
    (
        [0] => 17633,35799
    )

相同的select2倍数,但不是ajax,它将数据作为数组提供如下

 [languages] => Array
    (
        [0] => 7
        [1] => 1
    )

任何人都可以帮忙解决问题吗?

0 个答案:

没有答案