Javascript(Jquery)输入类型提交或按钮冲突

时间:2014-06-10 09:40:19

标签: javascript jquery sql

我想在删除查询完成后隐藏一行。

当我这样做时

<?php echo '<input type="submit" name="editProject'; echo $projectID; echo '" value="Edit" class="btn btn-success"/>';?>

该记录将在数据库中删除,但该行不会隐藏。

<input type="button"

将隐藏行但不删除数据库中的记录。

那么如何删除数据库中的记录并将该行隐藏起来呢。

表格中的表格:

<td class="deleterow"><form action="index.php" method="post">
    <?php echo '<button type="button" name="deleteProject'; echo $projectID; echo '" class="btn-sm btn btn-danger"><span class="glyphicon glyphicon-remove"></span></button>';?>
</form></td>

使用Javascript:

<script>

$(".deleterow").on("click", function(){
var $killrow = $(this).parent('tr');
    $killrow.addClass("danger");
$killrow.fadeOut(2000, function(){
    $(this).remove();
});});

</script>  

1 个答案:

答案 0 :(得分:0)

您必须进行ajax调用才能实现此功能。我假设你的项目中有jQuery。

$(".deleterow").on("click", function(){
var $killrow = $(this).parent('tr');
$killrow.addClass("danger");
$killrow.fadeOut(2000, function() {
    $(this).remove();

    $.post("delete.php", {id: "<?php echo $projectID; ?>"})
        .done(function(data) {
            alert("Project deleted: " + data);
        });
});

});

我只添加了这部分。

$.post("delete.php", {id: "<?php echo $projectID; ?>"})
.done(function(data) {
    alert("Project deleted: " + data);
});