将特殊字符折叠添加到列表筛选器
Add special character folding to list filter
我想使用list.js来实时过滤列表。http://www.listjs.com/examples
但我需要添加折叠。如果有人输入"á",它应该也找到带有"a"的列表项目。
有什么想法吗?
我可以添加一个隐藏的范围到没有特殊字符的列表项,然后添加一个隐藏输入,其中包含与用户输入的相同字符串但没有特殊字符,并将其用于列表.js但这似乎不是很好......
或者也许任何具有此功能的类似插件?
不太熟悉这个库,但这可能有效(这是使用您链接到的示例中的代码):
var options = {
valueNames: [ 'name', 'born' ],
plugins: (function() {
options = options || {};
return {
init: function(list) {
// This method is called on initialization
events.bind(getByClass(list.listContainer, options.searchClass), 'keyup', function(e) {
var target = e.target || e.srcElement; // IE have srcElement
list.search(target.value);
});
},
name: options.name || "newsearch",
search: function(str, columns) {
var combining = /['u0300-'u036F]/g;
var new_str = str.normalize('NFKD').replace(combining, '');
list.search(new_str, columns);
}
};
})()
};
var userList = new List('users', options);
相关文章:
- 使用下拉列表筛选列表(ul>li)
- 需要Jquery列表筛选帮助
- React中的筛选列表
- 在本地存储中选中复选框,但在加载时也要筛选列表
- 根据文本框中键入的文本筛选单选按钮列表
- 使用 JQuery 复选框筛选项目列表
- 无法使用Angular.js从列表中正确筛选数据
- 控制器中的筛选列表没有'不起作用
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 如何使用搜索筛选器初始化列表视图
- 如何根据其他下拉列表中的选择筛选下拉结果
- 在文本框中键入字母的筛选器单选按钮列表
- 如何从交叉筛选器实例中获取维度列表
- 使用日期将所有下拉列表筛选为下拉列表
- 使用日期将下拉列表筛选为下拉列表
- 将特殊字符折叠添加到列表筛选器
- 使用所需键值的列表筛选对象数组
- 基于第一选择列表筛选第二选择列表
- 用这种方式创建列表筛选器方法不好吗?
- JQuery列表筛选器无法使用错误的字符