gpt4 book ai didi

javascript - 从函数内的数组中选择所有复选框

转载 作者:行者123 更新时间:2023-12-03 11:34:58 26 4
gpt4 key购买 nike

我试图从我的表格中选择所有复选框(选中所有/取消选中所有功能),但似乎无法正确选择,因为我见过的所有解决方案都使用表单和单独的输入复选框,但我的代码被称为从函数内部回显存储在我的数据库表中的结果。我需要用户能够选中第一个复选框(当前不执行任何操作),从而导致选择所有其他复选框。请有人帮助我如何让它工作,这是我一直在尝试使用 php 和 jquery 实现的代码:

function BuildPersonResultTable($result){
$personTable= "<table id='main-db' border='1'>";
$personTable= $personTable . "<tr>";
$personTable= $personTable . "<th><input type='checkbox' class='chk_boxes' /></th>";
$personTable= $personTable . "<th>ID</th>";
$personTable= $personTable . "<th>First Name</th>";`
$personTable= $personTable . "<th>Surname</th>";
$personTable= $personTable . "<th>E-mail</th>";
$personTable= $personTable . "<th>Phone Number</th>";
$personTable= $personTable . "<th>Parent</th>";
$personTable= $personTable . "<th>Volunteer</th>";
$personTable= $personTable . "<th>Business Contact</th>";
$personTable= $personTable . "<th></th>";
$personTable= $personTable . "<th></th>";

$personTable= $personTable . "</tr>";
while($row = mysqli_fetch_array($result))
{
$personTable= $personTable . BuildPersonResultRow($row);

}

$personTable= $personTable . "</table>";
return $personTable;
}

function BuildPersonResultRow($row){
$personTableHtml = "<tr>";
$personTableHtml = $personTableHtml . "<td width='60px' id='chooseSender'>";
$personTableHtml = $personTableHtml . "<input type='checkbox' class='chk_boxes1' name='id_list[]' value='" . $row['id'] ."'/>";
$personTableHtml = $personTableHtml . "</td>";
$personTableHtml = $personTableHtml . "<td>" . $row['id'] . "</td>";
$personTableHtml = $personTableHtml . "<td>" . $row['name'] . "</td>";
$personTableHtml = $personTableHtml . "<td>" . $row['surname'] . "</td>";
$personTableHtml = $personTableHtml . "<td>" . $row['email'] . "</td>";
$personTableHtml = $personTableHtml . "<td width='70'>" . $row['alt_contact'] . "</td>";
$personTableHtml = $personTableHtml . "<td>" . boolToYesNo($row['parent']) . "</td>";
$personTableHtml = $personTableHtml . "<td>" . boolToYesNo($row['volunteer']) . "</td>";
$personTableHtml = $personTableHtml . "<td>" . boolToYesNo($row['business']) . "</td>";
$personTableHtml = $personTableHtml . '<td><a class= "side-btns" href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
$personTableHtml = $personTableHtml . '<td><a class= "side-btns" href="delete.php?id=' . $row['id'] . '">Remove</a></td>';
$personTableHtml = $personTableHtml . "</tr>";

return $personTableHtml;
};

And the HTML code:

<html>
<head>
<link rel="stylesheet" type="text/css" href="CSS/DbCSS.css">
<script type="text/javascript" src="jquery-1.6.4.min.js">
$('.chk_boxes').click(function(){
var chk = $(this).attr('checked')?true:false;
$('.chk_boxes1').attr('checked',chk);
});
</script>
</head>

最佳答案

您需要等待 DOM 完成加载,以便您的 JS 代码能够识别这些复选框。

像这样的东西(放在头部或 body 上,没关系):

<script type="text/javascript">
$(document).ready(function(){
$('.chk_boxes').click(function(){
$('.chk_boxes1').attr('checked',$(this).is(':checked'));
}
});
</script>

关于javascript - 从函数内的数组中选择所有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com