如何通过获取复选框名称和值来创建JSON对象?

时间:2015-04-23 21:51:24

标签: javascript jquery query-string querystringparameter

我正在构建一个脚本,根据用户选择的复选框更新网址。我发现了一个处理更新事情的有趣脚本,但我需要构建一个这样的对象:

Object {foo: "bar", spam: "eggs", tracker: "yes"}

我已经获得了复选框值并将它们推入数组,但我不知道如何构建类似于上面的对象

我的数组在控制台中看起来像这样:

["brand:Brand3", "brand:Brand5", "size:Size1"]

这是我的jsfiddle(请参阅浏览器控制台中的输出)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

一种方式:

var token = Sitecore.Context.User.CreateUserToken();

var url = new UrlString();
url.HostName = HttpContext.Current.Request.Url.Host;
url.Protocol = HttpContext.Current.Request.IsSecureConnection ? "https" : "http";
url.Path = "/";

url["sc_itemid"] = myItem.ID.ToString();
url["sc_lang"] = myItem.Language.ToString();

// Add parameters to allow accessing the master DB
url["user"] = Sitecore.Context.User.Name;
url["token"] = token.ToString();

// Call the url here

Js Fiddle

您可能需要更改选择器,具体取决于页面上是否有更多输入。