jquery获取动态table列表的值并组装成数组返回

 

  • 效果如下

  • 代码如下(后续完善加载动态table列表)
  1.  
    <!DOCTYPE html>
  2.  
    <html lang="en">
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <title>Title</title>
  6.  
    <script src="js/jquery-1.8.3.js"></script>
  7.  
    </head>
  8.  
    <body>
  9.  
    <table id="mytable" bgcolor="aqua" border="1" align="center"
  10.  
    style="top:20%;left:40%;position: absolute; 400px;height: 300px;">
  11.  
    <tr>
  12.  
    <td>姓名</td>
  13.  
    <td>是否男性</td>
  14.  
    </tr>
  15.  
    <tr>
  16.  
    <td>
  17.  
    <input id="col1" name="work" value="刘德华" style="height: 100%; 100%;"/>
  18.  
    </td>
  19.  
    <td>
  20.  
    <input type="radio" name="btn1" value="是">是
  21.  
    <input type="radio" name="btn1" value="否">否
  22.  
    </td>
  23.  
    </tr>
  24.  
    <tr>
  25.  
    <td>
  26.  
    <input id="col2" name="work" value="林志玲" style="height: 100%; 100%;"/>
  27.  
    </td>
  28.  
    <td>
  29.  
    <input type="radio" name="btn2" value="是">是
  30.  
    <input type="radio" name="btn2" value="否">否
  31.  
    </td>
  32.  
    </tr>
  33.  
    <tr>
  34.  
    <td>
  35.  
    <input id="col3" name="work" value="张飞" style="height: 100%; 100%;"/>
  36.  
    </td>
  37.  
    <td>
  38.  
    <input type="radio" name="btn3" value="是">是
  39.  
    <input type="radio" name="btn3" value="否">否
  40.  
    </td>
  41.  
    </tr>
  42.  
    <tr>
  43.  
    <td>
  44.  
    <input id="col4" name="work" value="刘备" style="height: 100%; 100%;"/>
  45.  
    </td>
  46.  
    <td>
  47.  
    <input type="radio" name="btn4" value="是">是
  48.  
    <input type="radio" name="btn4" value="否">否
  49.  
    </td>
  50.  
    </tr>
  51.  
    </table>
  52.  
    <button onclick="onSubmit()" style="margin-left:50%;margin-top: 30%; 70px;height: 50px;">提交</button>
  53.  
    <script type="text/javascript">
  54.  
    function onSubmit() {
  55.  
    var ras3 = [];
  56.  
    var srTempNo, isMan;
  57.  
    var rows = document.getElementById("mytable").rows;
  58.  
    for (var i = 1; i < rows.length; i++) {
  59.  
    srTempNo = $("#col" + i).val();
  60.  
    isMan = $("input[name='btn" + i + "']:checked").val();
  61.  
    ras3.push({srTempNo: srTempNo, isMan: isMan});
  62.  
    }
  63.  
    alert("提交成功" + ":" + JSON.stringify(ras3));
  64.  
    }
  65.  
    </script>
  66.  
    </body>
  67.  
    </html>
原文地址:https://www.cnblogs.com/onesea/p/13536652.html