Div类搜索使用数据过滤属性
Div Like search Using dat filter Property
我试图使用div的数据过滤器属性实现搜索。这里有一个问题。我想实现一个like搜索。目前看起来是完全匹配的。我需要改变的地方,使它成为一个类似的搜索
<label for="search">Search Input:</label>
<input type="search" name="filter" id="search" value="" />
<div data-filter="vehicle1">vehicle1</div>
<div data-filter="vehicle2">vehicle2</div>
<div data-filter="vehicle3">vehicle3</div>
<div data-filter="vehicle4">vehicle4</div>
<div data-filter="vehicle5">vehicle5</div>
$(document).ready(function() {
$('#search').on('keyup', function() {
var val = $.trim(this.value);
if (val) {
$('div[data-filter]').hide();
$('div[data-filter=' + val + ']').show();
}
if(val.length == 0)
{
$('div[data-filter]').show();
}
});
});
请看这里:CSS选择器,这是jQuery的选择器所基于的。
jQuery添加了属性Contains选择器
在你的情况下会像这样工作:
$('div[data-filter*="' + val + '"]').show();
也许这行得通:
var $divs=$("div");
for(var i=0;i<$divs.length;i++){
console.log("div's data-filter",$divs[i]["data-filter"]);
console.log("value",val);
if($divs[i]["data-filter"]
&&($divs[i]["data-filter"].indexOf(val)!==-1)){
$($divs[i]).show();
}
}
相关文章:
- 过滤AngularJs中的数据
- 通过API调用过滤数据
- 如何在D3.js中绘制地图投影上的点,并使用范围滑块过滤数据
- 如何用javascript过滤JSON数据
- 如何使用javascript、jquery或其他javascript框架过滤数据
- 在解析时使用变量过滤数据
- 停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据
- 过滤包含一些文本的 PHP 数据表
- 如何使用 AngularJs 过滤 JSON 数据
- 如何过滤对象内部深度堆叠的数据(并在之后编辑删除它)
- 如何用使用剔除数据和“数据”两者计算的数据来过滤数据;外部“;数据
- 当我想对redux容器中的数据进行排序或过滤时,我该如何查看它的状态
- d3在鼠标悬停上过滤数据之后从选择中提取值
- 使用AngularJS过滤JSON数据
- AJAX 数据过滤不起作用
- 使用 Firebase 数据过滤 ng 重复
- Ember数据-过滤hasMany关系的对象
- 我如何处理数据过滤上的一个按钮点击D3.js
- Div类搜索使用数据过滤属性
- Javascript -数据过滤和删除换行符