我有一个选定的多个选择字段,我将用户的选择保存在localstorage.language_request中。当用户回来时,我需要用先前的选择更新字段。使用localStorage变量更新选择的多个选择字段
我的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");
}
所选择的字段(在导轨):
<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>
的概率lem, localStorage.language_request等于[“FR,EN”]。它将所有选项保存到一个字符串中。为了更新Chosen字段,我需要将这个数组格式化为[“FR”,“EN”](一个字符串)。
你有没有想过简单地拆分字符串? – scriptify
好主意@scriptify我试过了,显然它工作。我会做一些测试,以确保。 – Blueone