1

ユーザーが選択したチェックボックスに基づいて URL を更新するスクリプトを作成しています。更新を処理する興味深いスクリプトを見つけましたが、次のようなオブジェクトを作成する必要があります。

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

すでにチェックボックスの値を取得して配列にプッシュしていますが、上記のようなオブジェクトを構築する方法がわかりません

私の配列はコンソールで次のようになります。

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

これは私のjsfiddleです(ブラウザのコンソールで出力を参照してください)

どんな助けでも大歓迎です。

4

1 に答える 1

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フィドル

ページにさらに多くの入力がある場合は、セレクターの変更が必要になる場合があります。

于 2015-04-23T22:07:25.777 に答える