【发布时间】:2014-02-09 21:21:46
【问题描述】:
我在使用 jquery 选择器时遇到问题。
这里是;
Jquery 选择器(新):
<script>
(function ($) {
jQuery.expr[':'].Contains = function(a, i, m) {
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase()) >= 0;
};
function filterList(header, list) {
var form = $("<form>").attr({"class":"filterform","action":"#"}),
input = $("<input>").attr({"class":"filterinput","type":"text"});
$(form).append(input).appendTo(header);
$(input)
.change( function () {
var filter = $(this).val();
if(filter) {
$matches = $(list).find('a:Contains(' + filter + ')').parent();
$('li', list).not($matches).slideUp();
$matches.slideDown();
} else {
$(list).find("li").slideDown();
}
return false;
})
.keyup( function () {
$(this).change();
});
}
$(function () {
filterList($("#form"), $("#list"));
});
}(jQuery));
</script>
名单:
<div class="normal" id="form"></div>
<li>İngiltere</li>
<li>Iraq</li>
<li>Argentina</li>
在输入框中键入“i”时,不会出现“İngiltere”。只有“阿根廷”。在框中输入“i”时,我必须进行修改以搜索“i”和“İ”..
谢谢..
【问题讨论】:
-
很确定这不是大写字母
I。至少不是在 en-us 键盘上。 -
@Deryck 我认为这是一个特殊字符问题,但目前不确定,因为 OP 提到大写 i(I) 显然不是 İ
-
"İ" 是土耳其字符。例如,英格兰的翻译是 İngiltere。因此,过滤国家/地区列表是解决这个问题的麻烦......
-
您可能对此感兴趣:stackoverflow.com/questions/286921/…
标签: jquery jquery-selectors capitalize