【发布时间】:2017-08-09 14:54:35
【问题描述】:
我有一个选择的多项选择字段,我将用户的选择保存在 localstorage.language_request 中。当用户回来时,我需要用以前的选择更新该字段。
我的 JS 来保存用户选择的选项:
$('.calcul_checkout').on("change keyup", function(){
var language_request_brut = $('#language_request').val();
var language_request = [];
jQuery.each(language_request_brut, function(i, val){
language_request.push(val)
});
localStorage.language_request = language_request;
}
当用户返回页面时我的 JS 需要使用之前选择的选项更新已选择字段
if (localStorage.language_request != null){
$("#language_request").val(localStorage.language_request).trigger("chosen:updated");
}
Chosen 字段(在 Rails 中):
<span>
<%= select_tag(:language_request, options_for_select([['Français', 'FR'],
['Anglais', 'EN'],
['Italien', 'IT'],
class:"answer language_request calcul_checkout chosen-select", multiple: true) %>
</span>
问题, localStorage.language_request 等于 ["FR,EN"]。它将所有选择保存到一个字符串中。并且要更新 Chosen 字段,我需要将此数组格式化为 ["FR","EN"] (选择一个字符串)。
【问题讨论】:
-
你有没有想过简单地分割字符串?
-
好主意@scriptify 我试过了,显然它正在工作。我会做一些测试来确定。
标签: javascript jquery ruby-on-rails ruby jquery-chosen