jquery 查找类似autoComplete 实现模糊查询
来源:互联网 发布:百度贴吧加载数据失败 编辑:程序博客网 时间:2024/05/22 14:16
以下内容是来自IT潮流网通过在文本框中输入查找文字,下面的左边选择框跟着动态变动,右边的文本狂则显示选中的信息,主要涉及到的方法有jquery的
filter ,toUpperCase,trim 。
filter 查找匹配字符 toUpperCase 转化为大写形式 trim 去除空格。结果见图
下面说下主要的思路:(keyup 监听键盘事件)
$().ready(function () {
$("#searchLabel").keyup(
function () {
sl = $.trim($("#searchLabel").val());
$("#lb div").hide();
var $d = $("#lb div").filter(":contains('" + sl + "')");
$d.show();
/* 以下是因为我的标签中有涉及到中文首个字母查找*/
sl = sl.toUpperCase();
$("#lb").find("div").each(function () {
if (eval('/.*' + sl + '.*/').test($(this).attr("title"))) {
$(this).show();
}
});
}
)
eval('/.*' + sl + '.*/').test($(this).attr("title"))) 字符串匹配
双击事件:
$("#labels").append("<div title='" + $(obj).attr("title") + "' onclick='RemoveLabel(this," + id + ")'>" + $(obj).text() + "</div>");
双击移除事件:
$(obj).remove();
var ary = LabelNames.split(';');
var ary2 = LabelIds.split(',');
var nlname = "";
var nlid = "";
for (var i = 0; i < ary.length - 1; i++) {
var str = ary[i];
if (str != $(obj).text()) {
nlname += str + ";";
}
}
LabelNames = nlname;
for (var i = 0; i < ary2.length - 1; i++) {
var str = ary2[i];
if (str != id) {
nlid += str + ",";
}
}
双击事件和双击移除事件最主要的是要判断是否数据有重复,是否有移除掉相应的信息
filter ,toUpperCase,trim 。
filter 查找匹配字符 toUpperCase 转化为大写形式 trim 去除空格。结果见图
下面说下主要的思路:(keyup 监听键盘事件)
$().ready(function () {
$("#searchLabel").keyup(
function () {
sl = $.trim($("#searchLabel").val());
$("#lb div").hide();
var $d = $("#lb div").filter(":contains('" + sl + "')");
$d.show();
/* 以下是因为我的标签中有涉及到中文首个字母查找*/
sl = sl.toUpperCase();
$("#lb").find("div").each(function () {
if (eval('/.*' + sl + '.*/').test($(this).attr("title"))) {
$(this).show();
}
});
}
)
eval('/.*' + sl + '.*/').test($(this).attr("title"))) 字符串匹配
双击事件:
$("#labels").append("<div title='" + $(obj).attr("title") + "' onclick='RemoveLabel(this," + id + ")'>" + $(obj).text() + "</div>");
双击移除事件:
$(obj).remove();
var ary = LabelNames.split(';');
var ary2 = LabelIds.split(',');
var nlname = "";
var nlid = "";
for (var i = 0; i < ary.length - 1; i++) {
var str = ary[i];
if (str != $(obj).text()) {
nlname += str + ";";
}
}
LabelNames = nlname;
for (var i = 0; i < ary2.length - 1; i++) {
var str = ary2[i];
if (str != id) {
nlid += str + ",";
}
}
双击事件和双击移除事件最主要的是要判断是否数据有重复,是否有移除掉相应的信息
1.jpg(22.74 KB, 下载次数: 0)
详见:http://www.itclw.net/thread-660-1-1.html
- jquery 查找类似autoComplete 实现模糊查询
- c#+jquery-autocomplete实现类似百度,Google模糊查询
- c#+jquery-autocomplete实现类似百度,Google模糊查询
- jQuery autoComplete实现模糊查询
- Jquery实现类似Google autocomplete
- autocomplete+PHP+MYSQL的实现模糊查询
- autocomplete+PHP+MYSQL的实现模糊查询
- jquery Autocomplete 实现联想查询
- jquery.autocomplete 实现实时查询
- jQuery实现模糊查询
- 利用Ajax Toolkit的AutoComplete实现模糊查询
- 使用jquery autocomplete实现类似搜索引擎的自动填充功能
- 使用jquery的autocomplete实现类似百度的输入提示
- jQuery实现的模糊查询
- 联想搜索,模糊查询,autocomplete
- jQuery autocomplete ajax模糊检索
- RPG中实现类似SQL等值查询和模糊查询
- autocomplete 自动填充 类似百度查找
- linux下截图工具
- python语法 之 循环迭代
- 数据库语句 select * from table where 1=1 的用法和作用
- 对64位长整形赋值为原子操作
- editplus替换空白行的正则表达式
- jquery 查找类似autoComplete 实现模糊查询
- Android Fragment学习笔记(二)
- mysql 和 mongo db 语法对比
- 出现bad interpreter:No such file or directory的原因
- java 驱动调度 电梯调度算法
- winform 打包自动安装数据库
- 最近一个项目用到PostgresSQl数据库,有些不同于oracle数据库,尤其时间处理上,结合PostgreSQL手册以及网上转载些资料,如下,方便开发中用到
- python UnicodeEncodeError: 'ascii' codec can't encode characters 解决办法
- android sax解析