javascript - 在 keyup 上搜索数据值

标签 javascript jquery

因此,我在输入时需要显示具有等于 data-value="certain text"的某些文本的元素。我尝试了多种方法,但似乎没有任何效果。 这是我到目前为止所拥有的。

$(".search").keyup(function () {

    var filter = $(this).val(), count = 0;
    $(".element-holder .element").each(function () {

        var current = $('.element').attr('data-name');
        if ($(".element[data-name='" + current + "']").text().search(new RegExp(filter, "i")) < 0) {
            $(this).fadeOut();
        } else {
            $(this).show();
            count++;
        }
    });

});

这就是我需要帮助的;l

@编辑

此处为 HTML

            <div class="element-holder ">
                        <div class="element" data-name='Adam' id='1'>
                        </div>
                        <div class="element" data-name='Eva' id='32'>
                        </div>
                        <div class="element" data-name='Sara' id='412'>
                        </div>
            </div>

最佳答案

请尝试以下

$(".search").keyup(function () {

        var filter = $(this).val(), count = 0;
        $(".element-holder .element").each(function () {

            var current = $('.element').attr('data-name');
            if ($(this).text().search(new RegExp(filter, "i")) < 0) {
                $(this).fadeOut();
            } else {
                $(this).show();
                count++;
            }
        });

    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="search"/>
 <div class="element-holder ">
<div class="element" data-name='Adam' id='1'>How to Format
</div>
<div class="element" data-name='Eva' id='32'>How to Edit
</div>
<div class="element" data-name='Sara' id='412'>Searching throught data-value on keyup
</div>
</div>

关于javascript - 在 keyup 上搜索数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424006/

相关文章:

jQuery 检查偏移量

javascript - 您将如何测试 JavaScript 中的响应式逻辑?

javascript - 将可折叠面板放在 ListView 中

带有十进制索引的 JavaScript 数组

javascript - 如何将变量插入jquery select属性 $ ("[myAttribute=' +myAttribute +']").html ('is working' );

javascript - .$ 在 CKEditor 中意味着什么?

javascript - JQuery - 为什么 Trigger 方法调用它三次?

javascript - 使用 25,000 行加载 jqGrid 时出现问题

javascript - github 会支持常见的 jekyll 插件吗?

javascript - 单击时获取父元素的 ID