【问题标题】:select2 multiple selections cleared on form.submit (ruby on rails)select2 在 form.submit 上清除了多项选择(ruby on rails)
【发布时间】:2016-03-20 06:22:23
【问题描述】:

我正在使用 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
    }
});

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

任何帮助都会很棒。

【问题讨论】:

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


    【解决方案1】:

    提交后您需要set page_request_idsselect tag

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

    这里你需要传递你的page_request_ids集合而不是blank Array

    【讨论】:

    • 这正是我所做的。 &lt;%= form.select "page_request_ids", @selected_page_request_ids, {}, id: "page_request_ids", multiple: true, style: "width:506px;" %&gt; 并将 @selected_pa​​ge_request_ids 设置为在字段中选择的那些。
    猜你喜欢
    • 2011-06-19
    • 2023-03-22
    • 1970-01-01
    • 2020-04-07
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多