0

我正在使用 jquery stickyForms使某些表单值具有粘性,以便在用户返回该表单时将用户输入的值恢复为表单。

它很好用,但我无法让它与我的多项选择一起使用。我检查了它创建的 cookie,它甚至没有设置正确的值。查看代码,它甚至似乎不支持多选。

任何人都可以帮忙吗?

4

2 回答 2

1

我自己承担了增加对多项选择的支持。这对我有用!

我将第 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 方面的专家,所以如果您有更简洁的解决方案或性能更好的解决方案,请告诉我!

于 2011-01-17T06:15:10.960 回答
1

我是来自 JQByte 的 Ryan,我想让你知道我们今天发布了 StickyForms 1.0 版,其中包括对多选和 AJAX 处理表单的支持。

http://www.jqbyte.com/StickyForms/

我们确实将您的解决方案整合到插件中,我们感谢您的贡献!

干杯,瑞恩

于 2011-04-05T21:13:59.843 回答