<!DOCTYPE html
>
<
html
lang=
"en"
>
<
head
>
<
meta
charset=
"UTF-8"
>
<
meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<
meta
http-equiv=
"X-UA-Compatible"
content=
"ie=edge"
>
<
title
>input筛选\过滤列表
</
title
>
<
script
src=
"jquery-1.11.1.min.js"
></
script
>
</
head
>
<
body
>
<
input
type=
"text"
class=
"filterinput"
>
<
ul
class=
"role00"
></
ul
>
<
script
>
var
Controller={
"filterList"
:
function(
input,
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();
});
},
};
/*用法*/
//搜索过滤器功能
jQuery.
expr[
':'].
Contains =
function(
a,
i,
m){
return (
a.
textContent ||
a.
innerText ||
"").
toUpperCase().
indexOf(
m[
3].
toUpperCase())>=
0;
};
Controller.
filterTable(
".filterinput",
".role00");
</
script
>
</
body
>
</
html
>