【发布时间】:2015-01-06 02:58:10
【问题描述】:
我有一个简单的 html 表,以及在单击删除时删除一行的脚本,但是一旦我刷新页面,删除的行就会再次出现。我怎样才能真正删除文件中的行?需要用php吗?
HTML:
<table id="row">
<tr>
<td><a href=''>row1</a></td>
<td><a class='delete' href=''>Delete</a></td>
</tr>
<tr>
<td><a href=''>row2</a></td>
<td><a class='delete' href=''>Delete</a></td>
</tr>
<tr>
<td><a href=''>row3</a></td>
<td><a class='delete' href=''>Delete</a></td>
</tr>
</table>
脚本:
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(document).ready(function() {
$("#row .delete").on("click",function() {
var tr = $(this).closest('tr');
tr.css("background-color","#FF3700");
tr.fadeOut(400, function(){
tr.remove().clone();
});
return false;
});
});
</script>
【问题讨论】:
-
当您刷新页面时,您将重新开始。您只是从 DOM 中删除,不能从 JavaScript 更改 html 文件本身。
-
您可能需要从数据库中删除,或者如果您没有数据库,您将在文件中提供静态 html,而不是在服务器上修改文件的内容。您发布的 javascript 只是在运行时执行后将其从用户显示中删除。它实际上不会修改存储信息的任何文件或数据库的内容。
-
有没有办法用php做到这一点?
-
你可以用 PHP 做任何事情。它在服务器上运行,您可以通过 Ajax 与它进行通信,例如。但是如果你真的要问这些类型的问题,你需要从阅读一三本书开始,涵盖使用 PHP、jQuery 和可能的 MySQL 的基本网站建设(因为你在谈论一个动态网站,即使它是一个单一的看似微不足道的页面)。
-
这看起来像是之前提出的另一个问题?看看我的回答,看看是否有帮助。 stackoverflow.com/questions/26821704/php-unlink-when-clicking/…
标签: javascript jquery html html-table rows