2015-04-23 86 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

您可能需要更改的選擇,取決於如果您有在頁面上更多的投入。

相關問題