input 模糊搜索下拉框
html
<input type="text" class="layui-input blockInput" id="taskExpression" name="taskExpression" value="${timeTask.taskExpression }" lay-verify="required" onclick="openSelect(this)" onkeyup="ulHtml()"/>
<div id="expressionDiv" class="expression" style="width: 535px;height:200px;display:none;border: 1px rgb(210, 210, 210) solid;">
<ul id="expression" >
</ul>
</div>
css
<style type="text/css">
#expressionDiv ul li{
cursor:pointer;
line-height:23px;
background:#fff;
margin: 10px;
}
.expression {
position: absolute;
top: 44px;
z-index: 999;
overflow-y: auto;
overflow-x: hidden;
background:#fff
}
#expressionDiv ul li:hover{
background-color:#f5f5f5;
}
</style>
js
$(function(){ ulHtml();
$(document).click(function(e) { // 在页面任意位置点击而触发此事件 var v_id = $(e.target).attr('id'); var id = $(e.target).parent().parent().attr('id'); if("expressionDiv" != v_id && "expressionDiv" != id ){
$("#expressionDiv").css("display","none");
}
if(v_id == "taskExpression"){
$("#expressionDiv").css("display","block");
}
}) }); function ulHtml(stata){ $("#expression").empty();
var expression=['*/3 * * * * ?(每3秒钟执行一次)',
'*/5 * * * * ?(每5秒钟执行一次)',
'*/10 * * * * ?(每10秒钟执行一次)',
'*/15 * * * * ?(每15秒钟执行一次)',
'*/20 * * * * ?(每20秒钟执行一次)',
'*/30 * * * * ?(每30秒钟执行一次)',
'*/40 * * * * ?(每40秒钟执行一次)',
'*/50 * * * * ?(每50秒钟执行一次)',
'0 */1 * * * ?(每1分钟执行一次)',
'0 */5 * * * ?(每5分钟执行一次)',
'0 */10 * * * ?(每10分钟执行一次)',
'0 */15 * * * ?(每15分钟执行一次)',
'0 */30 * * * ?(每30分钟执行一次)',
'0 */40 * * * ?(每40分钟执行一次)',
'0 */50 * * * ?(每50分钟执行一次)',
'0 0 */1 * * ?(每1小时执行一次)',
'0 0 */2 * * ?(每2小时执行一次)',
'0 0 */5 * * ?(每5小时执行一次)',
'0 0 */10 * * ?(每10小时执行一次)',
'0 0 */12 * * ?(每12小时执行一次)',
'0 0 1 * * ?(每天凌晨1点执行)',
'0 0 2 * * ?(每天凌晨2点执行)',
'0 0 3 * * ?(每天凌晨3点执行)',
'0 0 4 * * ?(每天凌晨4点执行)',
'0 0 5 * * ?(每天早上5点执行)',
'0 0 6 * * ?(每天早上6点执行)',
'0 0 12 * * ?(每天中午12点执行)',
'10 */1 * * * ?(任务启动后,10秒开始执行任务)',
'20 */1 * * * ?(任务启动后,20秒开始执行任务)',
'30 */1 * * * ?(任务启动后,30秒开始执行任务)'
]; var taskExpression = $("#taskExpression").val(); html=""
for ( var i = 0; i < expression.length; i++) { if(taskExpression == "" || stata == '0'){
html += '<li onclick="selectValue(this)">'+expression[i]+'</li>';
} if(taskExpression != ""&&expression[i].indexOf(taskExpression)!=-1){
html += '<li onclick="selectValue(this)">'+expression[i]+'</li>';
} }
$("#expression").html(html); } function hideExpressionDiv(){ if('block' == $("#expressionDiv").css("display")){
$("#expressionDiv").css("display","none");
}else{
$("#expressionDiv").css("display","block");
} } function openSelect(_this){
ulHtml('0');
hideExpressionDiv();
} function selectValue(_this){
$("#taskExpression").val($(_this).text().split("(")[0]);
$(_this).parent().parent().slideToggle(300);
}
input 模糊搜索下拉框的更多相关文章
- input模拟输入下拉框
功能点: 输入.下拉选择.根据输入内容模糊检索.键盘上下键选择 实现思路: 显示隐藏: input获取焦点显示,失去焦点隐藏 下拉选择: 以父元素为基准,通过绝对定位定位至input输入下方 模 ...
- Chrome浏览器取消INPUT自动记忆下拉框
项目中有一个搜索框,每次聚焦就会出现如下图自动记忆框,遮挡了项目的搜索列表 差了很多资料想要去掉它,最后发现在input上加上autocomplete="off"就可以了!
- 树形下拉框ztree、获取ztree所有父节点,ztree的相关方法
参考:jQuery树形控件zTree使用小结 需求 添加.修改的终端需要选择组织,组织是多级架构(树状图显示). 思路 1.因为下拉框需要树状图显示,所以排除使用select做下拉框,改用input ...
- 用div,ul,input模拟select下拉框
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input
原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1 function dosearch() {2 if ($(&q ...
- input+div 下拉选择框
前台html页面 <html> <head> <meta name="viewport" content="width=device-wid ...
- Bootstrap modal模态框关闭时,combobox input下拉框仍然保留在页面上
问题描述: 当点击模态框的关闭按钮时,下拉框中的内容没有消失,而是移动到了页面左上角 分析:这个问题的定位在于是用的哪种模态框,bootstrap和easyui都可以实现模态框,但是两个方法实现的模态 ...
- 使用jquery-combobox实现select下拉框多选之后,如何将下拉框的值传给input隐藏域
我在之前的一篇博文中eaeyui-combobox实现组合查询(即实现多个值得搜索)地址:http://www.cnblogs.com/dushan/p/4778897.html 实现了select下 ...
- 项目总结12:bootstrap-select下拉框模糊搜索
bootstrap select下拉框模糊搜索 关键字 bootstrap-select 下拉框模糊搜索 正文(直接上源码) <%@ page language="java" ...
- jquery 下拉框插件,实现智能补全,模糊搜索,多选
近期已朋友问我问题,实现类似淘宝百度的下啦搜索条,看了网上好多帖子,都看起来好复杂,而且引用了好多没用的东西,而且多选选择内容多之后容易样式奔溃, 无奈之下只好自己改了, 话不多说上效果图: 模糊搜索 ...
随机推荐
- 在Ubuntu上安装OpenShift并使用
服务器信息 在阿里云买了个抢占式的服务器,地区为华南广州,系统为Ubuntu 20.04,8核16GB. 安装Docker 命令如下: $ apt-get update -y $ apt-get up ...
- 基础分类算法_KNN算法
KNN(K-NearestNeighbor)算法 KNN算法是有监督学习中的分类算法. KNN算法很特殊,可以被认为是没有模型的算法,也可以认为其训练数据集就是模型本身. KNN算法的原理 KNN的原 ...
- Java入门与进阶 P-1.9+P-1.10
计算机的优先级 所有的数学运算都认为是从左向右运算的,Java 语言中大部分运算符也是从左向右结合的,只有单目运算符.赋值运算符和三目运算符例外,其中,单目运算符.赋值运算符和三目运算符是从右向左结合 ...
- Sublime下运行javascript,并带彩色提示
最近和各种同事磨合技术,自闭中~ 首先让JS在Sublime上运行 去下载Node.js并且安装 安装完成后 cmd 输入 node -v 查看安装是否成功. 接着打开Sublime - 工具 > ...
- 【分析笔记】Linux I2C-Tools 使用踩坑笔记
一.踩坑缘由 在调试 I2C 器件时,我一般习惯于使用 i2cdetect 工具来确认芯片是否有应答,通常有应答之后,就会开始着手移植或者编写对应的驱动程序,但是在调试 sgp41 传感器时却不灵了. ...
- Nacos服务注册原理分析
在分布式服务中,原来的单体服务会被拆分成一个个微服务,服务注册实例到注册中心,服务消费者通过注册中心获取实例列表,直接请求调用服务. 服务是如何注册到注册中心,服务如果挂了,服务是如何检测?带着这些问 ...
- Rust一些学习文档
<Rust 烹饪书>https://llever.com/rust-cookbook-zh/intro.zh.html <Rust高级编程>https://learnku.co ...
- 关于异常处理的return
无论try代码块中是否有异常,finally里的代码都会执行 当try和catch代码块中有return语句时,finally仍然会执行 如果try-catch-finally都有return语句,则 ...
- 【Go语言基础】slice
一.概述 数组(Array)的长度在定义之后无法再次修改:数组是值类型,每次传递都将产生一份副本. 显然这种数据结构无法完全满足开发者的真实需求.Go语言提供了数组切片(slice)来弥补数组的不足. ...
- 【译】.NET 7 中的性能改进(三)
原文 | Stephen Toub 翻译 | 郑子铭 PGO 我在我的 .NET 6 性能改进一文中写了关于配置文件引导优化 (profile-guided optimization) (PGO) 的 ...