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 下拉框插件,实现智能补全,模糊搜索,多选
近期已朋友问我问题,实现类似淘宝百度的下啦搜索条,看了网上好多帖子,都看起来好复杂,而且引用了好多没用的东西,而且多选选择内容多之后容易样式奔溃, 无奈之下只好自己改了, 话不多说上效果图: 模糊搜索 ...
随机推荐
- Vue 快速入门(一)
1.介绍 Vue(读音/vju/,类似view),是中国的大神尤雨溪开发的,为数不多的国人开发的世界顶级开源软件.是一套用于构建用户界面的渐进式框架,Vue 被设计为可以自底向上逐层应用.MVVM响应 ...
- 跟我学Python丨图像增强及运算:局部直方图均衡化和自动色彩均衡化处理
摘要:本文主要讲解图像局部直方图均衡化和自动色彩均衡化处理.这些算法可以广泛应用于图像增强.图像去噪.图像去雾等领域. 本文分享自华为云社区<[Python从零到壹] 五十四.图像增强及运算篇之 ...
- 读Java8函数式编程笔记04_类库
1. 默认方法 1.1. 接口中定义的包含方法体的方法,方法名有default关键字做前缀 1.1.1. 在任何接口中,无论函数接口还是非函数接口,都可以使用该方法 1.2. Collection接口 ...
- C#如何提高代码质量(二)
多线程,异步,任务和并行 1.异步和多线程应用场景区分 多线程 计算密集型工作 异步 IO密集型工作 2.线城同步中使用信号量 EventWaitHandle AutoResetEvent Manua ...
- 论文翻译:2022_Time-Shift Modeling-Based Hear-Through System for In-Ear Headphones
论文地址:基于时移建模的入耳式耳机透听系统 引用格式: 摘要 透传(hear-through,HT)技术是通过增强耳机佩戴者对环境声音的感知来主动补偿被动隔离的.耳机中的材料会减少声音 500Hz以上 ...
- 在日报、读后感、小说、公文模版、编程等场景体验了一把chatGPT
总结/朱季谦 在日报.读后感.小说.公文模版.编程等场景体验了一把chatGPT,说下体会. 昨天经过一顿操作猛如虎的捣鼓,终于在Mac笔记本上将chatGPT的访问环境搭建了起来,忍不住立马开始玩起 ...
- drf-day4——序列化类常用字段和字段参数、序列化类source用法、序列化类定制字段返回内容的两种方式、序列化类的多表关联反序列化保存、反序列化字段校验、ModelSerializer的使用
目录 一.序列化类常用字段和字段参数(了解) 1.1 常用字段类 1.2 常用字段参数 选项参数: 通用参数: 重点 二.序列化高级用法之source(了解) 2.1 序列化定制字段名字 三.序列化高 ...
- .net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)
1.服务层 /// <summary> /// 删除指定路径下的所有文件 /// </summary> /// <param name="filepath&qu ...
- 3 .NET Core笔试题
1.什么是ASP.NET Core? 2.ASP.NET Core 中AOP的支持有哪些? 3.ASP.NET Core Filter的注册方式有哪些? 4.ASP.NET Core Filter如何 ...
- Zstack使用经验系列1-安装的网络配置
https://www.zstack.io/help/product_manuals/maintenance_manual/4.html 在官网上从这里有详细的安装,读者可以从上面链接开始起步装起来. ...