javascript - JQuery 在 Ajax 函数后删除表格行

标签 javascript jquery mysql ajax

我知道还有其他类似的问题,但是我执行代码的方式有很大不同,因此我应该如何将代码实现到脚本中很复杂。 当我单击按钮删除行时执行 Ajax 函数后,我希望该行淡出,但是每次我添加代码以淡出时,控制台中总是出现错误。

这是 HTML

<tr class="shift_type1">
    <td>Date</td>
    <td>Location</td>
    <td>Name</td>
    <td>Time One</td>
    <td>Time Two</td>
    <td class="controlbuttons">
        <div class="settings">
            <span class="icons"><img src="http://i.imgur.com/nnzONel.png" alt="X" /></span>
            <span class="icons" onclick="deleteRow('rowcodehereinphp')">Delete</span>
            <div class="icons">Edit</div>
            <div class="icons">Fill</div>
        </div> 
    </td>
    </tr>

这是我用来从我的 SQL 数据库中删除条目的 jQuery

 <script type="text/javascript">
    function fadeTr(code) {
    $(this).closest('tr').find('td').fadeOut(1000, 
        function(){ 
            // alert($(this).text());
        $(this).parents('tr:first').remove();                    
    });    
}
function deleteRow(code) {
        var proceed = true;
        if (proceed) {
            post_data = {'code': code};
            $.post('DeletePush.php', post_data, function (response) {
                if (response.type == 'error') {
                    output = '<div class="error">' + response.text + '</div>';
                } else {
                    output = '<div class="success">' + response.text + '</div>';
                }
                if (response.type == 'error') {
                    $("#result").hide().html(output).slideDown();
                }
                else {
                    $("#result").hide().html(output).slideDown().fadeTr(code);

                }
            }, 'json');
        }
    };

控制台日志错误

Uncaught TypeError: undefined is not a function 
(anonymous function) 
j 
k.fireWith 
x 
b

最佳答案

以一种不同且更简单的方式执行此操作:

假设您的 html 标记如下所示。 只需将代码添加到类或行中。例如

<tr class="shift_type1_<?php echo $rowcodehereinphp; ?>">
.
.
.
</tr>

在你的 jquery 或 javascript 之后

$(".shift_type1_"+code).fadeOut(slow);
Here "code" is the parameter which you will receive in your deleteRow(code) function.

希望有帮助..干杯..

关于javascript - JQuery 在 Ajax 函数后删除表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25441212/

相关文章:

javascript - 如何在我的递归函数中声明一个计数器? (附加持久性 : Coderbyte)

javascript - 调试 "unsafe javascript attempt to access frame with URL ... "

javascript - 创建一个包含斜杠和反斜杠的函数

javascript - PHP 在文件顶部加载 javascript 函数

php - 需要更改 MySQL 数据库中的值,但 SQL 语言遇到问题

MySQL IF/查询转换为 PostgreSQL

javascript - 不是 nvd3 或 d3 的默认 json 格式

javascript - 不工作 : jquery custom scrollbar please help?

javascript - php foreach 循环中的隐藏输入值未正确传递给 JQuery

来自多个表的 MySQL 结果计数得到错误的结果?