这是我的代码,效果很好。在一个网站上找到它并稍作修改。
<script>
(function ($) {
// custom css expression for a case-insensitive contains()
jQuery.expr[':'].Contains = function(a,i,m){
return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase())>=0;
};
function listFilter(header, list) { // header is any element, list is an unordered list
// create and add the filter form to the header
var form = $("<form>").attr({"class":"filterform","action":"#"}),
input = $("<input>").attr({"class":"filterinput","type":"text", "value":"Filterfunktion"});
$(form).append(input).appendTo(header);
$(input)
.change( function () {
var filter = $(this).val();
if(filter) {
// this finds all links in a list that contain the input,
// and hide the ones not containing the input while showing the ones that do
$(list).find("a:not(:Contains(" + filter + "))").parent().fadeOut();
$(list).find("a:Contains(" + filter + ")").parent().fadeIn();
} else {
$(list).find("li").slideDown();
}
return false;
})
.keyup( function () {
// fire the above change event after every letter
$(this).change();
});
}
//ondomready
$(function () {
listFilter($(".filter"), $(".list"));
});
$(function() {
$(".filterinput").focus(function() {
$(this).val('')
});
});
}(jQuery));
</script>
但是我无法开始工作的一件事是,当脚本带有空格并且我在没有空格的情况下键入 ist 时,脚本应该找到/匹配一个字符串。
例如:
我有 DCB 112。当我现在在我的输入字段中输入“DCB 112”时,它会正确过滤并显示给我。但是当我输入“DCB112”时,脚本无法匹配这个并且什么也没有显示。有没有可能的解决方案?
来自波兰的问候!