添加网址后刷新一下页面的网址就丢失的BUG文件名:indexhtml!DOCTYPE htmlhtmlhead title网址收藏夹title meta charset=UTF-8 link rel=stylesheet href=stylecssheadbody header h1网址收藏夹h1 form label for=name网址名:label input type=text
<p>问题出现在添加新网址之后,使用jQuery动态添加新网址信息到表格中时,没有给每行添加一个独一无二的ID或class,导致后续操作无法准确地定位到对应的行。</p>
<p>解决方法是,在生成新的网址信息时,给每行添加一个独一无二的ID或class,例如可以使用网址ID作为每行的ID或class,然后在后续的操作中使用jQuery选择器准确地定位到对应的行。修改后的代码如下:</p>
<p>在add.php中动态生成新的网址信息时,给每行添加一个独一无二的ID:</p>
<p>echo '<tr id="row-' . $id . '">';
echo '<td>' . $name . '</td>';
echo '<td><a href="' . $url . '" target="_blank">' . $url . '</a></td>';
echo '<td class="status">' . $status . '</td>';
echo '<td><input type="checkbox" class="checkbox" data-id="' . $id . '"></td>';
echo '</tr>';</p>
<p>在delete.php中删除选中的行时,使用jQuery选择器准确地定位到对应的行:</p>
<p>foreach ($ids as $id) {
// 删除对应的行
echo '<script>$("#row-' . $id . '").remove();</script>';
}</p>
<p>在lock.php中锁定选中的行时,使用jQuery选择器准确地定位到对应的行:</p>
<p>foreach ($ids as $id) {
// 更新对应行的状态
echo '<script>$("#row-' . $id . ' .status").text("锁定");</script>';
}</p>
<p>在unlock.php中解锁选中的行时,使用jQuery选择器准确地定位到对应的行:</p>
<p>foreach ($ids as $id) {
// 更新对应行的状态
echo '<script>$("#row-' . $id . ' .status").text("正常");</script>';
}</p>
原文地址: https://www.cveoy.top/t/topic/bn5c 著作权归作者所有。请勿转载和采集!