Php 将HTML表的特定列转换为JavaScript数组
我需要关于将html表的两列存储到Javascript数组的帮助。 我使用php动态创建表。下面是我的php代码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
$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分叉):