Javascript 如何使用jQuery StickyForms重新加载多个选择框的值?
我使用jquery使一些表单值具有粘性,以便在用户返回表单时,将用户输入的值还原到该表单 它的工作非常好,除了我不能让它与我的多重选择。我检查了它创建的cookies,它甚至没有设置正确的值。看看代码,它甚至不支持多个选择Javascript 如何使用jQuery StickyForms重新加载多个选择框的值?,javascript,jquery,forms,multipleselection,Javascript,Jquery,Forms,Multipleselection,我使用jquery使一些表单值具有粘性,以便在用户返回表单时,将用户输入的值还原到该表单 它的工作非常好,除了我不能让它与我的多重选择。我检查了它创建的cookies,它甚至没有设置正确的值。看看代码,它甚至不支持多个选择 有人能帮忙吗?我自己承担了添加对多个选择的支持的责任。这对我有用 我把第115行改为: }else if(this[i].type == "select-multiple"){ var setVal = $(this[i]).val(); } 然后我在第178行之后
有人能帮忙吗?我自己承担了添加对多个选择的支持的责任。这对我有用 我把第115行改为:
}else if(this[i].type == "select-multiple"){
var setVal = $(this[i]).val();
}
然后我在第178行之后添加了这个:
// Load multiples
if((this[i].type == "select-multiple") && val != "null" ){
var val_list = val.split(",");
var select_name = "#" + $(this[i]).attr("id");
$(val_list).each(function(){
$(select_name + " option[value="+this+"]").attr('selected','selected');
});
}
它起作用了!但请注意,我不是javascript或jQuery方面的专家,所以如果您有更简洁或性能更好的解决方案,请告诉我 我是JQByte的Ryan,我想告诉您,我们今天发布了StickyForms的1.0版,其中包括对multi-select和AJAX处理表单的支持 我们确实将您的解决方案整合到插件中,我们感谢您的贡献 干杯,
Ryan我与插件的创建者Ryan Schwartz进行了交谈。他说他们将在他们的1.0版本中包括我的更新,以及基于Ajax的表单支持注意:我尝试将此插件与一起使用,但在尝试保存cookie时,一切都崩溃了。我不得不禁用toChecklist,但我很想将其恢复,因为正如您从右上角的示例中看到的,它实际上使多个选择易于使用!如果您能提供任何见解,我将不胜感激。