javascript - 过滤 HTML 表格 - Ajax

标签 javascript jquery ajax

使用下面的脚本,当我开始在我的表中搜索 Facebook 时,它会将获取的 Facebook 附加到表中,现在我有两个 Facebook表中的数据。当我清除搜索输入时,表格必须移动到具有所有 items

的默认状态

为什么我的脚本没有这样做?

PS:抱歉我的英语不好

<script>
$(document).ready(function () {
        var typingTimer;                
        var doneTypingInterval = 100; 

        $("#myInput").on('keyup', function () {
            clearTimeout(typingTimer);
            if ($('#myInput').val()) {
                typingTimer = setTimeout(doneTyping, doneTypingInterval);
            }
        });
    });

    //user is "finished typing," do something
    function doneTyping() {
        var key = $('#myInput').val();

        if (key.length >= 1) {
            $.ajax({
                url: '/customer/search/?myInput='+key,
                type: 'GET',
                beforeSend: function () {
                $("#table").slideUp('fast');

                },
                success: function (data) {
                    console.log(data);
                    $("#table").slideDown('fast');

                     var table = $("#table tbody");

                        $.each(data, function(idx, elem){
                            table.append(

                                "<tr><td></td> <td>"+elem.name+"</td><td>"+elem.phone+"</td><tr>"

                            );

                        });




                }            

            });

   }
}
</script>

最佳答案

您添加了一个 if (key.length >= 1) 条件,因此如果您清除搜索输入,它不会再次调用 ajax 函数。您应该只删除此条件。

关于javascript - 过滤 HTML 表格 - Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47864912/

相关文章:

javascript - 你能创建一个只有一页的完整网站吗?

javascript - 如何固定下拉菜单中链接的位置

javascript - 当有人复制和粘贴时触发 keyup 功能

javascript - PHP AJAX 从下拉列表中更新 MySql 查询 onChange(过滤)

javascript - 如何规范化/非规范化一棵树?

javascript - Angular ui-bootstrap datepicker更改主题

javascript - 清除 Durandal 缓存中的 View

javascript - 获取当前元素类型

javascript - 完整日历在事件呈现在日历上之前触发 ajax 调用

jquery - MVC Ajax.BeginForm - 成功获取请求后更新浏览器中的 URL