要实现的jquery序列化方法
jquery Serialize Method to be implemented
- 用户通常在选择了一些方面来完善他们的搜索查询之后,将搜索页面添加为书签。每次选择或取消选择方面时,精化面板都需要能够序列化所选方面以包含在URL中
http://jsfiddle.net/sk7pqf5c/
序列化方法应为:
?refine=panelId:facet1id...
您可以提取表示所选内容的数据,如下所示:
$('#getSelection').click(function(){
var selection = $('.panel').map(function(_,e){
var $e = $(e);
return {
panelId: $e.data('id'),
selectedFacets: $e.find('input:checkbox:checked').map( function(_,i){
return i.id;
}).get()
};
}).get();
console.log(selection)
});
这假设了一个id为getSelection
的按钮,并且此代码创建了一个对象数组,其中包含以下内容:
[对象{panelId="size",selectedFacets=[1]},对象{panelId="base_color",selectedFacets=[1]},物体{panel Id="brand",selelectedFacets=[1]}]
在该示例中,每个selectedFacets
属性都是复选框中id
属性的数组。
现场示例:http://jsfiddle.net/sk7pqf5c/4/
从那里你只需要把数组转换成一个字符串,然后把它传递到你喜欢的任何地方。相反,您需要解析该字符串,将其返回到类似于上面生成的数组中,并使用它来预先选择屏幕上的复选框。
相关文章:
- Ajax发布表单序列化,发布引号'
- 序列化数据属性中对象的最可靠方法
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 为什么JSON.stringify没有序列化原型值
- javascript中是否有更标准化的方法来转换(序列化)非表单数据以与ajax一起使用
- 使用JSON序列化图论树的解决方法
- 序列化具有方法的自定义对象.序列化后删除的方法-要采取的步骤
- 将元素添加到序列化列表而不重复的更好方法
- Javascript:反序列化对象和混合方法
- JavaScript序列化和方法
- 在c#中反序列化贝宝响应的正确方法
- 要实现的jquery序列化方法
- 最简单的Node.js请求序列化方法
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 有没有更有效的方法来用angularjs序列化表单?
- 使用序列化方法上传图像
- 在 JavaScript 中序列化/反序列化对象的最佳方法
- 通过在 Codeigniter 中使用 jQuery Load 方法发布序列化数据
- 反序列化 JSON C# 的最快方法
- 是否有一种方法来json序列化字段,不是存储在asp.net中的表单