对非表单对象使用serializeArray?

v3n*_*3nt 4 jquery post serializearray

我试图发布一些从非形式元素构建的数据,但我似乎无法破解它.

如何以serializeArray()与表单字段相同的格式创建数组?

我已经尝试了几种变体,但它只选择了最后一个.active标签.

$('li.tag.active').each(function() {
    values = {};
    values['tagID'] = $(this).attr('id');
});

$.post("/scripts/php/process.php",{     
    'data': data,
    funcName : 'tagResults'
},function(results){
    $("#results").html(results);
}) 
Run Code Online (Sandbox Code Playgroud)

v3n*_*3nt 6

好的 - 发现这最终的工作方式与使用serializeArray()的输入字段完全相同

function getTags(){

        var data = new Array();

        $('li.tag.active').each(function() {
                data.push({ 'name':$(this).attr("name"), 'value':$(this).attr("id")});
         });

         $.post("/scripts/php/process.php",{ 
             'data': data,
             funcName : 'tagResults'
        }) 

}
Run Code Online (Sandbox Code Playgroud)