请问表格怎么取出radio的结果

需求是,遍历所有行,取出radio结果和formNo字段
最终得到一个这样的结果,感觉挺烦的,有老哥给我上上课吗

[
    {
        "FormNo": 3,
        "ApproveResult": 1
    },
    {
        "FormNo": 4,
        "ApproveResult": 0
    },
    {
         "FormNo": 5,
         "ApproveResult": 1
    }
]

image.png

下面为部分代码

<table id="table0" class="subtable">
    <thead>
        <tr>
            <td>Approve Result</td>
            <td width="90">FormNo</td>
            <td width="90">DeptName</td>
            <td width="90">DueDate</td>
            <td width="90">Remark</td>
            <td width="90">Total</td>
            <td width="90">InitialDeposit</td>
            <td width="90">Items</td>
        </tr>
    </thead>
    <tbody id="">
        <tr>
            <td>
                <span>同意</span>
                <input id="CheckAll" name="CheckAll0" type="radio" value="1" checked>
                <span>否决</span>
                <input id="CheckAll" name="CheckAll0" type="radio" value="0">
            </td>
            <td>3</td>
            <td>供应链</td>
            <td>2020-08-03</td>
            <td>项目需要</td>
            <td>3000</td>
            <td>700</td>
            <td></td>
        </tr>
                <tr>
            <td>
                <span>同意</span>
                <input id="CheckAll" name="CheckAll0" type="radio" value="1">
                <span>否决</span>
                <input id="CheckAll" name="CheckAll0" type="radio" value="0">
            </td>
            <td>4</td>
            <td>供应链</td>
            <td>2020-08-03</td>
            <td>项目需要</td>
            <td>3000</td>
            <td>700</td>
            <td></td>
        </tr>
    </tbody>
</table>
阅读 1.2k
1 个回答

代码仅供参考:

var subtableArr = [];
$.each($('.subtable tbody>tr'), function(index, item) {
    var stuObj = {};
    stuObj['FormNo'] = $(item).find('td').eq(1).text();
    stuObj['ApproveResult'] = $(item).find('td').eq(0).find('input:checked').prop('value');
    subtableArr.push(stuObj);
});
console.info(subtableArr);

提示:你提供的代码里面,每一行单选按钮的name要一样,不同行必须不一样;id的话你都设置成一样了,没啥用去掉吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题