【发布时间】:2015-08-24 08:18:09
【问题描述】:
我在 jquery 中遇到了一个问题。所以,我刚在这里注册。我需要你们的帮助。
我正在使用 keyup 函数来匹配 ul li 字符串。根据 i 类型,列表项向下/向上滚动 到位于 li 的特定文本。但问题是当 li 有 double text 像
- 气球
- 气球
然后包含功能停在气球上。而我想要只有 Balloon 文本的结果。
基本上我希望搜索应该从第一个字母开始。
这是我的代码:
<ul>
<li data-id="a">Air balloons</li>
<li data-id="b">Balloons</li>
<li data-id="l">List Items</li>
<li data-id="i">Items</li>
</ul>
$(function(){
$('input#search').keyup(function (e) {
var searchValue = $(this).val();
jQuery.expr[':'].contains = function (a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
var containText = $('li:contains(' + searchValue + ')');
var id = containText.attr('data-id');
alert(id);
});
});
用 jsfiddle 更新
【问题讨论】:
-
@VikVerma 您在寻找什么区分大小写或不区分大小写,否则请解释