搜索过滤器不断搜索所有类别的 Jquery

我是一个完全的新手,我有点被困在这里。我正在下面进行此搜索。

问题是我可以使用选择选项过滤掉类别。但我不能只在选定的类别中进行搜索。搜索总是寻找一切div's.visible连接。我知道我必须删除.visiblediv's那些不属于所选类别,但我的想法说出来。

有人可以在这里帮助我吗?

链接到小提琴

 $("#searchInput").on("keyup", function() {

    var value = $(this).val().toLowerCase();

    $("#searchFilterDiv div.CompanyDirectoryItem.visible").filter(function() {

      $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)

    });

    console.log(value);

});




//Filter studyFields

$('select#studyselector').change(function() {

    var filter = $(this).val()

    filterList(filter);

   console.log(filter);

});


//News filter function

function filterList(value) {

    var list = $("#searchFilterDiv div.CompanyDirectoryItem.search-results-box-item");

    $(list).fadeOut("fast");

   


        $("#searchFilterDiv").find("div.CompanyDirectoryItem.search-results-box-item[data-name*=" + value + "]").addClass('visible').each(function (i) {

            $(this).delay(200).slideDown("fast");

        });

    //}

}


  if($('.CompanyDirectoryItem.visible').length===0){

        $('.error').show();

      }else{

        $('.error').hide();

      }


慕莱坞森
浏览 155回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript