2015-04-23 40 views
1

我正在构建一个脚本来根据用户选择的复选框更新网址。我发现,处理更新的东西一个有趣的剧本,但我需要构建这样一个对象:如何通过获取复选框的名称和值来创建JSON对象?

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

我已经获得的复选框值,并将其推到一个数组,但我不知道如何建立一个反对类似上述

我的阵列看起来像这样在控制台:

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

这是我jsfiddle(见在浏览器的控制台输出)

任何帮助,非常感谢。

+0

我投票结束这个问题作为题外话,因为这不是一个代码写作服务。 –

+1

@MarcoBonelli,为什么投票结束?我想了解如何创建我需要的对象。我没有找到如何做到这一点的好资源。 –

+0

您应该尝试解决问题,然后寻求帮助,显示您设法编写的代码;这种问题是无关紧要的。 –

回答

2

方式一:

$('input[type="checkbox"]').on('change', function() { 
    var url = document.URL; 
    var addition = {}; 
    $('input').each(function(){ 
     addition[$(this).prop('name')] = $(this).val(); 
    }); 
    console.log(JSON.stringify(addition)); 
}) 

Js Fiddle

您可能需要更改的选择,取决于如果您有在页面上更多的投入。

相关问题