在form.submit上清除了select2多个选项(ruby on rails)

时间:2015-12-14 17:03:34

标签: javascript ruby-on-rails ruby jquery-select2 select2-rails

我正在使用select2进行表单提交。我的HTML看起来像这样:

<%= form.select "page_request_ids", [], {}, id: "page_request_ids", multiple: true, style: "width:506px;" %>

的javascript:

jQuery('select#page_request_ids').select2({
    placeholder: "Start typing paths...",
    allowClear: true,
    ajax: {
        url: "/page_requests/multiautocomplete",
        dataType: 'json',
        type: "GET",
        data: function(params) {
            return {
                option: params.term, 
            };
        },
        processResults: function(data, params) {
            return {
                results: jQuery.map(data, function(item) {
                    return {
                        text: item[0] + " (" + item[1] + ")",
                        request: item[1],
                        id: item[2]
                    }
                })
            };
        }, 
        cache: true
    }
});

提交表单时,值清除表单字段。我正在尝试确保在提交表单后显示这些值(在提交表单时加载相同的表单)。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

提交后,您需要set page_request_idsselect tag

<%= form.select "page_request_ids", [], {}, id: "page_request_ids", multiple: true, style: "width:506px;" %>

在这里,您需要传递page_request_ids集合,而不是blank Array