2011-10-03 5 views
0

[追加]ボタンをクリックした後、ティックボックスのIDとドロップダウンの値をすべて集め、jsonデータに入れたいと思います。これを行う正しい方法は何ですか?Tickboxとjsonデータへのドロップダウン?

ここで私が管理しているのはdataですが、dropdとtickのインデックス/キー名は含まれていません。

$(".add").live('click', function() { 

    var ticks = {}; 
    var dropd = {}; 
    var data = {} 

    $('INPUT:checked').each(function (i) { 
     tickID = $(this).attr("id"); 
     ticks[i] = { 
      id: tickID 
     }; 
    }); 

    $('OPTION:selected').each(function (i) { 
     selectID = $(this).val(); 
     dropd[i] = { 
      id: selectID 
     }; 
    }); 

    $.extend(data, ticks); 
    $.extend(data, dropd); 
    console.log(data); 

    //ajax code block here to send json data 
}); 
+0

あなたがHTMLを追加することはできますか? – sissonb

+0

また、あなたのキーが0,1,2であるので、あなたはダニとドロップのための配列を使用する必要があります... – sissonb

答えて

1
var data = { checkboxes:[], dropdowns:[] } 

$('input:checked').each(function() { 
    data.checkboxes.push({ id: $(this).attr("id") }); 

}); 

$('option:selected').each(function() { 
    data.dropdowns.push({ value: $(this).val() }); 
}); 
関連する問題