javascript - 使用 contains 的 jquery 搜索无法正常工作

标签 javascript jquery

我使用jquery从包含动态生成的元素的静态html页面进行搜索到目前为止我已经编写了这个脚本。当我搜索它时隐藏不包含的div,但是当我按退格键并使用空搜索文本框时div元素不包含回来吧

代码:

<script>
$(document).ready(function(){
    $('.searchtextbox').keyup(function(){
        searchedText = $('.searchtextbox').val();
        $(".grid:not(:contains('"+searchedText+"'))").hide();
        //I want here code to return back the div elements  
        //when i empty the text box using backpace.
    });
});
</script>

最佳答案

您需要先显示所有网格元素,然后再隐藏过滤掉的网格元素。您还应该检查是否存在搜索字符串,否则它将隐藏所有不包含“”的内容,即全部:

var $grid = $(".grid").show()
if( searchedText ) {
    $grid.filter(":not(:contains('"+searchedText+"'))").hide();
}

关于javascript - 使用 contains 的 jquery 搜索无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20719698/

相关文章:

javascript - 为什么当我使用 blob 从 ArrayBuffer 加载资源时,在 chrome 上出现 `Not allowed to load local resource` 错误?

javascript - 按 Control+C 触发事件,但仍允许复制

jquery - 如何在 Kendo 日期时间选择器中将默认日期时间设置为空

javascript - 多个 TinyMCE 编辑器,但只有一个工具栏?

javascript - 将选择的选项分成几个部分

javascript - 如何验证RadioButton选项?

javascript - 在同一页面的各个部分之间导航时保​​持网站 URL 不变?

javascript - 计算 CSS3 缩放框在另一个框内的最高位置

javascript - Array.prototype 函数从何而来?

javascript - jQuery:如何知道该元素在可排序的用户界面中被删除?