Php 将HTML表的特定列转换为JavaScript数组

Php 将HTML表的特定列转换为JavaScript数组,php,javascript,html,Php,Javascript,Html,我需要关于将html表的两列存储到Javascript数组的帮助。 我使用php动态创建表。下面是我的php代码 $inc = 1; foreach($result as $element) { echo "<tr><td>".$element['qs_id']."</td>"; echo "<td>".$element['qs_desc']."</td>"; echo "<td><input

我需要关于将html表的两列存储到Javascript数组的帮助。 我使用php动态创建表。下面是我的php代码

$inc = 1;
foreach($result as $element) {
    echo "<tr><td>".$element['qs_id']."</td>";
    echo "<td>".$element['qs_desc']."</td>";
    echo "<td><input type=\"radio\" name=\"select".$inc."\" value=\"0\" ";
    if($element['qq_rate'] == '0') echo "checked=\"checked\"";
    echo "></input></td>";
    echo " <td><input type=\"radio\" name=\"select".$inc."\" value=\"1\"";
    if($element['qq_rate'] == '1') echo "checked=\"checked\"";
    echo "></input></td>";
    echo " <td><input type=\"radio\" name=\"select".$inc."\" value=\"2\"";
    if($element['qq_rate'] == '2') echo "checked=\"checked\"";
    echo "></input></td>";
    echo " <td><input type=\"radio\" name=\"select".$inc."\" value=\"3\"";
    if($element['qq_rate'] == '3') echo "checked=\"checked\"";
    echo "></input></td>";
    echo " <td><input type=\"radio\" name=\"select".$inc."\" value=\"na\"";
    if($element['qq_rate'] == '') echo "checked=\"checked\"";
    echo "></input></td>";
    echo "</tr>";
    $inc = $inc +1;
}
$inc=1;
foreach($result作为$element){
回显“$element['qs_id']”;
回显“$element['qs_desc']”;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
$inc=$inc+1;
}
这将使用数据库中的相关“id”和“desc”等填充html表。然后,它为每个单选按钮编写一个唯一的标记名。 结果如下所示;

我想将第一列中的id及其相关评级(即1,2,3,na)存储到Javascript数组中


请提供帮助。

如果您已经包含或免费使用jQuery,您可以尝试以下代码:

var data = [];
$('table tr').each(function(){
    var row = $(this);
    var id = row.find('td:first').text();
    if ($.isNumeric(id)) {
        var selectedRadio = row.find(':radio[name=select' + id + ']:checked');
        data.push([id, selectedRadio.val()]);
    }
});
alert(data);


如果不是这样,迭代DOM元素会稍微复杂一些,但仍然可行)

将整个表放入一个表单中

<form id="form">
    <table>
        .. etc ..
    </table>
</form>

.. 等
然后使用
$('#form')在单击时序列化表单。serialize()

小提琴(从pxx分叉):