Jquery 从动态列表创建JSON对象

Jquery 从动态列表创建JSON对象,jquery,json,Jquery,Json,我有一个动态列表,可以从每一行获取每个对象,并将其转换为包含数组的JSON对象。 我不确定如何做到这一点的最佳方法是什么?任何例子都很好 <div id="clientList"> <row id="row_ccf06bc6-75e5-6db5-e7ed-b3f08856fb61"> <label class="col-lg-1 control-label">Name:</label> <div cla

我有一个动态列表,可以从每一行获取每个对象,并将其转换为包含数组的JSON对象。 我不确定如何做到这一点的最佳方法是什么?任何例子都很好

<div id="clientList">
    <row id="row_ccf06bc6-75e5-6db5-e7ed-b3f08856fb61">
        <label class="col-lg-1 control-label">Name:</label>
        <div class="col-lg-2"><input type="text" id="ClientName_ccf06bc6-75e5-6db5-e7ed-b3f08856fb61">
            <input type="hidden" id="ClientId_ccf06bc6-75e5-6db5-e7ed-b3f08856fb61">
    </row>
    <row id="row_cb5dbc04-62cd-5a19-edf2-2526f7b2aa91">
        <label class="col-lg-1 control-label">Name:</label>
        <div class="col-lg-2"><input type="text" id="ClientName_cb5dbc04-62cd-5a19-edf2-2526f7b2aa91">
            <input type="hidden" id="ClientId_cb5dbc04-62cd-5a19-edf2-2526f7b2aa91">
    </row>
</div>

将输出作为对象数组,而不是具有包含数组的属性的对象,这样做更有意义。记住这一点,您可以使用
map()
来实现它:

var arr=$('#clientList行').map(函数(){
var$row=$(此);
返回{
ClientName:$row.find('input:eq(0)').val(),
ClientId:$row.find('input:eq(1)').val()
};
}).get();
控制台日志(arr)

姓名:
姓名: