easyui select ajax,easyui的combobox根据后台数据实现自动输入提示功能

easyui的combobox根据后台数据实现自动输入提示功能

发布时间:2020-06-11 10:09:41

来源:51CTO

阅读:1981

作者:crackernet

adauhuehkek最近做项目的时候遇到一个需求,需要在录入数据的时候检索已经存在的数据记录,并从中提取相似的数据进行展示并选择,以提高录入效率,简单的说,这个功能有点像在谷歌、百度搜索框里输入一个关键字,然后自动在下边列举出与关键字相似的信息供选择。好啦,现在功能说完了,下边就直入正题,把两种方法都列出来,以供需要的人去选择使用,其实两种方法的区别之处很小,主要是在返回检索结果时调用方法不一样,一种是map(),另一种是each(),这两个方法的区别我就不说了,简单总结就是map()要从建数组,each()直接返回原始数组,基于这一点,在内存开销上显然each()更好一点,当然,这个也不一概而论,看各自需求了。

服务端:

getAddress.asp

dim myrs,sqlstr,singleJson,sqlstr2,q

Set myrs=server.CreateObject("adodb.recordset")

'q=Replace(Request.QueryString("q"),"'","''")

q=request.Item("param")

set singleJson = new MtRecToJson

sqlstr = "select address from callrecord where address like'%"&q&"%'"

sqlstr2="select id,usr,uid,usrType,corp from usr order by id"

sqlstr3="select top 1 * from usr where 1=2"

if q<>"" or q<>null then

myrs.Open sqlstr,Conn,1.1

else

myrs.Open sqlstr2,Conn,1.1

end if

singleJson.setRecordset(myrs)

response.write singleJson.getListJsonDB()

if not IsEmpty(myrs) then

if myrs.State>0 then

myrs.close

end if

set myrs = nothing

end if

conn.close

set conn = nothing

%>

TypeJson.asp

'JSON 接口通用类

Class MtRecToJson

private recordset

private json_str

private mask_fields

private Sub Class_Initialize

end sub

'public property let setRecordset(byval rec)

' set recordset = rec

'end property

'设置值 参数为ADODB.recordset对象

public sub setRecordset(rec)

if TypeName(rec)="Recordset" then

set recordset = rec

end if

end sub

'获得JSON

public Function getOneJsonDB()

dim i

json_str = "{"

if not IsEmpty(recordset) then

For i=0 To recordset.fields.count-1

json_str = json_str & """"&recordset.fields(i).name&""""

json_str = json_str & ":"

json_str = json_str & """"

if not recordset.eof then

json_str = json_str & recordset.fields(i).value

end if

json_str = json_str & """"

if i

json_str = json_str & ","

end if

Next

end if

json_str = json_str & "}"

getOneJsonDB = json_str

end function

'获得JSON 格式的list

public Function getListJsonDB()

dim i,k

json_str = json_str & "["

if not IsEmpty(recordset) then

For k=0 To recordset.recordcount-1

if k>=recordset.pageSize then Exit for

If recordset.Eof Then Exit For

json_str = json_str & "{"

For i=0 To recordset.fields.count-1

json_str = json_str & """"&recordset.fields(i).name&""""

json_str = json_str & ":"

json_str = json_str & """"

if not recordset.eof then

json_str = json_str & recordset.fields(i).value

end if

json_str = json_str & """"

if i

json_str = json_str & ","

end if

Next

json_str = json_str & "}"

if k

json_str = json_str & ","

end if

recordset.MoveNext

next

end if

if(Right(json_str,1)=Chr(44)) then'查看拼接字符串最后是否有异常(偶尔存在逗号,不知道为什么),如果有就主动添加一个结尾字段

json_str = json_str & """end""]"

else

json_str = json_str & "]"

end if

getListJsonDB = json_str

end function

end class

%>

客户端:

show.asphtml>

Remote JSON

Remote JSON

This sample shows how to use JSON to retrieve data from a remote site.

var myloader = function(param, success, error) {

var q = param.q || '';

if (q.length 

$.ajax({

type: 'post',

url: 'getAddress.asp',

dataType: 'json',

//contentType: 'application/x-www-form-urlencoded:charset=UTF-8',

data: { param: q },

success: function(data) {

//alert(data);

// var items = $.map(data, function(value) {

//   return {

//    address: value

// };

// });

var items = $.each(data, function(value) {

return this; //遍历数组中的值

});

success(items);//调用loader的success方法,将items添加到下拉框中

},

error: function() {

error.apply(this);

}

});

}

$(function() {

$('#s1').combobox({

loader: myloader,

mode: 'remote',

valueField: 'address',

textField: 'address',

editable:'true',

hasDownArrow: false

});

})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress插件feed count中文版

Feed Count 功能&#xff1a; CURL support&#xff08;绝大多数主机都支持&#xff09;修正了不支持空白 URL 的 bug可自定义替换 before 标签和 after 标签完全支持 CSS 样式可自定义订阅数更新时间间隔可自定义 Feed 链接在 WordPress 管理面板有集成的接口安装 Feed Count…

转换实体类_利用Java反射机制进行Map和JavaBean间转换

Java中利用反射进行Map和JavaBean间转换在日常工作中&#xff0c;有时候我们可能会遇到以下这样的情况发生。例如&#xff1a;(1)后端接受一个参数Map param(可能是前端form维护的一个对象...)。(2)将一个对象个别属性(key)和对应值(value)存放到Map对象中。(3).......针对上面…

python模拟键盘输入_这件神器,每个 Python入门学习者都值得一试

灰常实用的一篇文章&#xff0c;看完你会来点赞滴。 不论你是刚开始学 Python&#xff0c;还是正在啃数据分析的骨头&#xff0c;对你来说&#xff0c;不断在各种命令行窗口和编辑器里切来切去&#xff0c;或者不断打开各种窗口查看 matplotlib 的输出之类的繁琐操作&#xff0…

早上起床时需要的重力

1 我这一波操作怎么样&#xff1f;2 要趁垃圾桶不注意3 主人在厕所&#xff0c;我要守护她4 好歹给你留了一张&#xff0c;知足吧5 怎么吃这么小的榴莲6 不存在的7 早上起床时需要的重力8 求解你点的每个赞&#xff0c;我都认真当成了喜欢

Linux SSH Publickey登录

ssh 登陆验证分两种: password 和publickey password方式:通过用户名和密码的方式验证身份&#xff01; publickey方式:publickey方式使用publickey privatekey的方式验证,你需要生成一对publickey privatekey.把publickey放到服务器上.你登陆的时候,服务器会用你的publickey去…

一年几百亿的电费 中国移动再提5G功耗问题

最近&#xff0c;中移动高管表示&#xff0c;在5G网络建设中&#xff0c;中国移动将贯彻绿色发展的理念&#xff0c;利用节能技术&#xff0c;使功耗尽可能能够减少。之所以如此&#xff0c;原因之一是中国移动的网络功耗上受到一定程度的压力。在中国移动招股书中也反映出了5G…

IIS 7.0的集成模式和经典模式

IIS7.0中的 Web应用程序有两种配置模式&#xff1a;经典模式和集成模式。经典模式是为了与之前的版本兼容&#xff0c;使用ISAPI扩展来调用ASP.NET运行库&#xff0c;原先运行于 IIS6.0下的Web应用程序迁移到IIS7.0中只要将应用程序配置成经典模式&#xff0c;代码基本不用修改…

拆弹部队火了,种***的笑了

第82届奥斯卡颁奖落幕&#xff0c;美国战争片《拆弹部队》一举战胜票房第一的《阿凡达》获得6项大奖&#xff0c;而 《拆弹部队》这部电影并未进入电影院线&#xff0c;众多影迷们只能求助于互联网&#xff0c;《拆弹部队》立即成为搜索热词。只能在网上看大片&#xff0c;将面…

海外服务器搭建网站访问很慢,海外服务器访问速度变慢了怎么办

但随着越来越多的站长选择在海外服务器上搭建网站&#xff0c;也有许多使用者开始抱怨服务器速度怎么越变越慢了&#xff1f;所以我们在这里讲解下如何解决服务器访问速度变慢的问题。海外服务器访问速度变慢了怎么办首先我们需要找到是什么原因降低了服务器速度&#xff0c;其…

别 再 给 我 打 拼 音 缩 写 了

全世界只有3.14 % 的人关注了爆炸吧知识今天给大家介绍个朋友——姜哥&#xff01;他和所有即将步入中年的雄性一样&#xff0c;最爱在会议室上呼风唤雨&#xff0c;精神上俯视后辈。口头禅是“年轻人&#xff0c;这才哪到哪啊”。对新周猫“姜哥”来说&#xff0c;走出猫窝就是…

ios把数据传递到另一个页面_iOS 委托 页面之间传递数值

ios的页面传值方法很多&#xff0c;本博客主要是 通过委托模式 来传值。 将一个页面中时间选择器的值传递到另外一个页面主要包括三个模块第一&#xff1a;A类第二&#xff1a;委托协议第三&#xff1a;B类首先定义个一委托UIViewPassValueDelegate用来传递值protocol ViewPass…

json 格式化工具_如何在命令行中优雅地处理JSON

当年刚出道的时候&#xff0c;整天使用 grep/cut/awk 处理各种纯文本日志。那时候的日志都是一行一条&#xff0c;内容使用特定分割符。使用各种 unix 命令配合管道真可谓得心应手。然而&#xff0c;到了 9102 年&#xff0c;好多数据都以 json 形式传输和存储。awk 这类工具在…

割点和桥算法——摘自《算法艺术与信息学竞赛》

http://blog.csdn.net/cicirise/archive/2009/04/13/4068611.aspx 最近在做圆桌骑士的问题&#xff0c;在一个无向图中求出双连通分量&#xff0c;判断各双连通分量中是否含有奇圈&#xff0c;求出不能构成奇圈的节点的个数。思路大概明确了&#xff0c;但是写的时候老是出现问…

云计算参考架构几例

云计算参考架构: 上图阐释如何创建私有和混合云&#xff0c;最终用户可以自行提供计算、 存储和网络。许多大型组织开始创建内部的私有云&#xff0c;来增强其数据中心战略。 58同城的云架构: 百度社区的云架构 结合对弹性服务的理解&#xff0c;第一个是弹性伸缩&#xff0c;你…

C#开源类库推荐:拼多多开放平台SDK,开源免费,支持.NET Core!

今天推荐一个拼多多开放平台DotNet SDK!开源地址&#xff1a;https://github.com/niltor/open-pdd-net-sdk作者&#xff1a;niltor背景介绍来源原文链接&#xff1a;https://www.cnblogs.com/msdeveloper/p/open-pdd-net-sdk.html环境支持支持基于 NETStandardv2.0 的项目&…

【VS2008无法启动asp.net development server】的解决

【VS2008无法启动asp.net development server】的解决 今天在VS2008中浏览打开一个网页时&#xff0c;就弹出对话框“无法启动asp.net development server”&#xff0c;试了很多次都是这样&#xff0c;有时就提示“无法连接到asp.net development server” 在网上找到下面的解…

不同服务器数据库表连接查询修改,如何连接多个数据库,mysql中的服务器和查询两个表中的对方?...

我期待从不同服务器连接两个不同的数据库。此外&#xff0c;我想运行一个查询&#xff0c;从两个数据库中获取数据到一个单一的结果。我正在使用mysql在PHP脚本中执行此操作。这里是如何很期待做[没有成功:)]如何连接多个数据库&#xff0c;mysql中的服务器和查询两个表中的对方…

道理我都懂,但你到底为什么偏偏喜欢咬我??

▲ 点击查看眼看着天气一天天热起来&#xff0c;我这春困还没醒呢&#xff0c;蚊子们倒是醒过来了。每天晚上一关灯&#xff0c;就能听到它在我周围“嗡嗡嗡”地叫&#xff0c;可一开灯&#xff0c;又找不到它在哪儿&#xff0c;心里真是恨得直痒痒。才刚进四月&#xff0c;我就…

python爬虫登录有验证码_大神教你用Python爬虫模拟登录带验证码网站

爬取网站时经常会遇到需要登录的问题&#xff0c;这是就需要用到模拟登录的相关方法。python提供了强大的url库&#xff0c;想做到这个并不难。这里以登录学校教务系统为例&#xff0c;做一个简单的例子。 首先得明白cookie的作用&#xff0c;cookie是某些网站为了辨别用户身份…

创建失败_号称人人都可编辑的百科词条,创建之路为何屡屡失败?

​作为企业推广的第一步&#xff0c;百科词条可以说是最直观最便捷的了&#xff0c;当我们想要了解一个企业的信息&#xff0c;往往上网查找百科信息&#xff0c;而且百科类的权重是比较高的&#xff0c;都会在搜索结果首页展示。而企业需要做百科词条的原因就是&#xff0c;编…