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 下拉框插件,实现智能补全,模糊搜索,多选
近期已朋友问我问题,实现类似淘宝百度的下啦搜索条,看了网上好多帖子,都看起来好复杂,而且引用了好多没用的东西,而且多选选择内容多之后容易样式奔溃, 无奈之下只好自己改了, 话不多说上效果图: 模糊搜索 ...
随机推荐
- 【译】15 个有用的 JavaScript 技巧
原文地址:https://javascript.plainenglish.io/15-useful-javascript-tips-814eeba1f4fd 1)数字分隔符 为了提高数字的可读性,可以 ...
- 【学习笔记】开源库之 - sigslot (提供该库存在对象拷贝崩溃问题的解决方案)
介绍说明 学习 QT 的时候,觉得 QT 提供的信号槽机制非常有用,这种机制可以解决对象与对象之间通信中的耦合问题,原本想从网络上了解一下具体的实现思路用于项目中,意外的发现了用 C++ 实现的信号槽 ...
- iterator_traits技法
问题 在 C++ 泛型编程中,如何知道"迭代器所指对象的类型",以便声明临时变量呢?我们把迭代器所指对象的类型称为value type. template <class It ...
- 计算机重装Windows操作系统
这里使用虚拟机模拟电脑安装操作系统: 一.安装ventoy U盘启动工具: 注意:1.这一步需要格式化U盘,所以最好使用空U盘或者提前备份. 2.这里是下载在电脑上面,不是下载在U盘里面. 下载好后进 ...
- OnionArch 2.0 - 基于DDD的洋葱架构改进版开源
大家好,去年我发布了一篇 OnionArch - 采用DDD+CQRS+.Net 7.0实现的洋葱架构.很多程序员都比较感兴趣,给我要源代码.这次我把OnionArch进行了升级,改进了一些特性,并放 ...
- MySQL 版本号排序
1.业务背景 版本检查接口返回版本号排序时出现如下图所示问题 普通的查询按数字值逐级比较,导致版本号高的排在了后面,这样版本检查根据版本号排序倒排取出来的不是最新的版本号,本文就此问题查询了诸多方法, ...
- SX【2020.01.09】NOIP提高组模拟赛(day1)
[2020.01.09]NOIP提高组模拟赛(day1) 这次考得不理想,只做了前两题,后两题没时间做,说明做题速度偏慢. source : 100 + 20 + 0 + 0 = 120 rank7 ...
- 网络配置:Netplan
Netplan 新出的Ubuntu服务器18.04版本修改了IP地址配置程序, Ubuntu和Debian的软件架构师删除了以前的ifup/ifdown命令和/etc/network/interfac ...
- day05-mybatis配置文件和SQL映射文件
Mybatis配置文件&SQL映射文件 1.配置文件-mybatis-config.xml 1.1基本说明 mybatis的核心配置文件(mybatis-config.xml),它的作用如配置 ...
- Echarts —自定义label标签的样式(formatter,rich,添加图标等操作)
最近公司项目中在使用 Echarts 绘制图表时,由于默认的 label 标签不能满足设计稿需求,所以研究了对 label标签进行格式化的方案,了解到可以使用 formatter 内容格式器对标签内容 ...