首页 > 解决方案 > 显示搜索结果 jquery

问题描述

你好我需要这个代码的帮助,我想根据搜索变量显示div,它通过get用php收集它,但不搜索,即显示所有内容

$(document).ready(function () {

    var nombres = $('.nombres');
    //var buscando =  buscador.toLowerCase();
    var buscando = buscador.toLowerCase();
    alert(buscando);
    var item = '';
    for (var i = 0; i < nombres.length; i++) {
        item = $(nombres[i]).html().toLowerCase();
        for (var x = 0; x < item.length; x++) {
            if (buscando.length == 0 || item.indexOf(buscando) > -1) {
                $(nombres[i]).parents('.item').show();

            } else {
                $(nombres[i]).parents('.item').hide();

            }
        }
    }

});

标签: jquerysearch

解决方案


虽然很难用您提供的内容查明问题,但我看到了一个可能的问题

您声明 x,但不使用它

在下面的代码中,您使用 x 进行迭代,但从不使用 x,因此循环内的代码一遍又一遍地做同样的事情。

for (var x = 0; x < item.length; x++) {
        if (buscando.length == 0 || item.indexOf(buscando) > -1) {
            $(nombres[i]).parents('.item').show();

        } else {
            $(nombres[i]).parents('.item').hide();

        }
    }

推荐阅读