我有一个网页,它从mysql数据库返回动态行数,并通过表输出到网页,其中第一列是通过以下代码的复选框:
while($row = mysql_fetch_array($result))
{
$id = $row['circuit_id'];
echo "<tr>";
echo "<td align='"center'"><input name='"checkbox[]'" type='"checkbox'" id='"checkbox[]'" value=" . $row['circuit_id'] . "></td>";
if ($row['status_name'] == 'Disconnected') {
echo "<td><font color='"red'">" . $row['status_name'] . "</font></td>";
} else {
echo "<td>" . $row['status_name'] . "</td>";
};
echo "<td>" . $row['circuit_name'] . "</td>";
echo "<td>" . $row['circuit_appID'] . "</td>";
echo "<td>" . $row['circuit_appID'] . "</td>";
echo "<td><a href='"circuits_modify.php?id=".$row['circuit_id']."'"><img src='"images/icons/application_edit.png '"></a></td>";
echo "<td><a href='"circuit_notes.php?id=".$row['circuit_id']."'" onclick='"return popitup('circuit_notes.php?id=$id')'"><img src='"images/icons/note_add.png '"></a></td>";
echo "</tr>";
}
echo "</table>";
在这个数据演示下面,我添加了一些HTML按钮(其中一个如下所示),允许用户对显示的数据进行"大规模"更新,在这种特殊情况下,通过复选框选择将状态从一种状态更改为另一种状态。
echo "<table align='"center'">";
echo "<tr>";
echo "<td>Set status to Migrated for selected records</td><td><a href='"update_selected_records.php'"><img src='"images/icons/application_edit.png '"></a></td>";
echo "</tr>";
echo "</table>";
有没有一种方法可以在不将所有内容更改为表单的情况下获得已选中的复选框列表,并使用一个简单的基于html的按钮将请求提交到服务器?
我一直在通过javascript寻找类似的在线解决方案,但没有找到任何符合我需要的东西。
感谢
我试着把一些零碎的东西拼凑起来,以达到我需要的目的,但没有取得太大进展,这是当前的代码:
var obj = {}
$('#click').on('click', function() {
$('input[type="checkbox"]').each(function() {
var name = $(this).attr('id');
obj[name] = $(this).is(':checked') ? 1 : 0;
});
$.each(obj, function(key, value) {
alert(key + ' : ' + value);
});
console.log(obj);
});
如何将"true"(即勾选框)列表转换为字符串,并用"new"url更新按钮?
任何帮助都将不胜感激。。。
jQuery选择器:http://api.jquery.com/category/selectors/
jQuery AJAX:http://api.jquery.com/jQuery.ajax/
祝你好运,希望这对你有帮助!