Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通知通过list.js过滤的项目数_Javascript_Jquery_Filtering_Accessibility_List.js - Fatal编程技术网

Javascript 通知通过list.js过滤的项目数

Javascript 通知通过list.js过滤的项目数,javascript,jquery,filtering,accessibility,list.js,Javascript,Jquery,Filtering,Accessibility,List.js,我首先说我不是一个开发人员,但我了解JS的最低要求。。。然而,我并没有设法解决一些在我看来似乎很简单的问题(我想是的) 使用该工具,我可以在guide-wcag.com/en/I中配置筛选器以筛选特定项目。我可以在未找到任何内容时配置错误消息,我还可以配置一些关键字和复选框 但我也希望包括过滤项目的数量(应显示一条消息,指示数量,因为这有助于那些看不到内容并使用屏幕阅读器的人,例如),但我根本无法做到这一点:( 带有项目数的消息应显示在未找到任何内容时消息显示的同一位置 我将在这里留下我使用的J

我首先说我不是一个开发人员,但我了解JS的最低要求。。。然而,我并没有设法解决一些在我看来似乎很简单的问题(我想是的)

使用该工具,我可以在guide-wcag.com/en/I中配置筛选器以筛选特定项目。我可以在未找到任何内容时配置错误消息,我还可以配置一些关键字和复选框

但我也希望包括过滤项目的数量(应显示一条消息,指示数量,因为这有助于那些看不到内容并使用屏幕阅读器的人,例如),但我根本无法做到这一点:(

带有项目数的消息应显示在未找到任何内容时消息显示的同一位置

我将在这里留下我使用的JS的摘录(我重复一遍,我不是JS专家,很抱歉有任何错误的语法)

谢谢

var选项={
ValueName:['功能区'、'卡片标题'、'卡片内容'、'原则'、'建议'、'niveis'、'关键字卡片'、'关键字全部']
};
var listaCards=新列表('cards-filter',选项);
var-activeFilters=[];
var noItems=$('
  • 未找到任何条件。请再次筛选。
  • '); $('.filter').change(函数(){ var isChecked=此项已检查; var值=$(此).data(“值”); 如果(已检查){ activeFilters.push(值); }否则{ 拼接(activeFilters.indexOf(value),1); } listaCards.filter(函数(项){ 如果(activeFilters.length>0){ 返回值(activeFilters.indexOf(item.values().niveis))>-1; }返回true;}); }); listaCards.on('updated',函数(列表){ if(list.matchingItems.length==0){ $(list.list).append(noItems); }否则{ noItems.detach(); } })使用,我从上一个示例开始,修改了您的消息元素

    var foundMessage=list=>`显示:${list.matchingItems.length}/${list.size()}`;
    var notFoundMessage='未找到任何条件。请再次筛选';
    var$message=$(“”).addClass('message').attr('role','alert');
    变量选项={
    ValueName:['name','born'],
    项目:“
  • ” }; var值=[ {姓名:'Jonny Strömberg',出生日期:1986}, {姓名:'Jonas Arnklint',出生日期:1985}, {姓名:'Martina Elm',出生日期:1986} ]; var userList=新列表('cards-filter',选项,值); 添加({name:'Gustaf Lindqvist',出生日期:1983}); userList.on('updated',函数(list){ 如果($('.search').val().trim().length>0){ if(list.matchingItems.length==0){ $message.text(notFoundMessage); }否则{ $message.text(foundMessage(list)); } $(list.list).prepend($message); } });
    .message{color:#555;字体样式:斜体;字体大小:较小;}
    
    分类
    

      谢谢你……我也测试了这个例子(我想所有的例子都有),但是没有一个例子显示了过滤的数量,只有过滤的项目……我需要显示一条信息,如:“使用选定的过滤器,找到了18个项目”,你知道吗?嘿……我看到了你现在所做的…)我想这就是我需要的!)非常感谢你@MarceloSales我试图在列表之前预先添加元素,但是我做不到,我试图修改它以仅在筛选时显示消息。如果文本为空,则消息根本不应出现。我无法检查搜索文本,我将不得不阅读更多的文件。