博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery-ui autocomplete 自动完成功能
阅读量:6004 次
发布时间:2019-06-20

本文共 1770 字,大约阅读时间需要 5 分钟。

效果图

如果想给每个文本框都加上自动完成功能该怎么办呢?一个一个添加太麻烦。可以给文本框设置一个属性,让这个属性的值等于Controller里的action。就像这样:

父项图号:子项图号:

 

$(document).ready(function () {    $(":input[data-autocomplete]").each(function () {        $(this).autocomplete({ source: $(this).attr("data-autocomplete"),autoFocus:true });    });});

 

 

 

QuickSearch方法如后。

 

 jqGrid的搜索框还是单独做吧。

View

在colModel中给字段加上一个dataInit事件。这样在编辑和查找时都会有自动提示了。

colModel: [                {                    name: 'PNumber', width: 40, index: 'PNumber',                    editable: true, editrules: { required: true },editoptions:{
dataInit:numberAuto}, searchoptions: {
dataInit:numberAuto, sopt: ['eq', 'cn'] } }, { name: 'CNumber', width: 40, index: 'CNumber', editable: true, editrules: { required: true }, editoptions: { dataInit: numberAuto }, searchoptions: {
dataInit:numberAuto, sopt: ['eq', 'cn'] } }]

 

function numberAuto(e) {    $(e).autocomplete({source:'/BOM/QuickSearch',autoFocus:true,delay:100});}

 

Controller:

通过Union查询操作符将2个字段合并(自动去除重复项),然后取出前10条数据。这个action传递给autocomplete里的source属性:autocomplete({source:'/BOM/QuickSearch',autoFocus:true,delay:100})

     public ActionResult QuickSearch(string term)        {            var q =                (                    from p in db.BOM                    where p.PNumber.Contains(term)                    select p.PNumber                )                .Union                (                    from c in db.BOM                    where c.CNumber.Contains(term)                    select c.CNumber                )                .Take(10);            return Json(q, JsonRequestBehavior.AllowGet);        }

 

--END--

转载于:https://www.cnblogs.com/ibgo/p/3428087.html

你可能感兴趣的文章
从零开始搭建vue项目 请求拦截器 响应拦截器
查看>>
HDU3257 Hello World!【打印图案+位运算】
查看>>
jquery 选择器
查看>>
The secret code
查看>>
Makefile 多目录自动编译
查看>>
学习笔记:Oracle dul数据挖掘 导出Oracle11G数据文件坏块中表中
查看>>
Linux 进程间通信(二) 管道
查看>>
深入浅出JQuery (二) 选择器
查看>>
CI框架 -- 驱动器
查看>>
FastMQ V0.2.0 stable版发布
查看>>
对象复制
查看>>
Mongodb内嵌数组的完全匹配查询
查看>>
WARN hdfs.DFSClient: Caught exception java.lang.InterruptedException
查看>>
Node.js 抓取电影天堂新上电影节目单及ftp链接
查看>>
linux popen函数
查看>>
[游戏开发]关于手游客户端网络带宽压力的一点思考
查看>>
如何成为强大的程序员?
查看>>
How To: 用 SharePoint 计算列做出你自己的KPI列表
查看>>
Visual Studio下使用jQuery的10个技巧
查看>>
数据库查询某个字段值的位数 语法
查看>>