Tickboxes和Dropdown到json数据?

时间:2011-10-03 16:58:42

标签: javascript jquery json

点击“添加”按钮后,我想收集来自复选框的所有ID以及来自下拉列表的值...并将它们放入json数据中..这样做的正确方法是什么?

这里我在下面管理但data没有包含dropd和ticks的索引/键名。

$(".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
});

1 个答案:

答案 0 :(得分: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() }); 
});