jQuery实时监听input输入框值变化
文章描述:
Jquery文本框输入内容实时搜索相关内容
jQuery实时监听input输入框值变化的示例:
<input type="text" id="myInput">
$('#myInput').on('input', function() {
var value = $(this).val();
console.log('输入框的值变为:' + value);
})
实时搜索示例
实时搜索是一个常见的实时监听input输入框值变化的应用场景。下面是一个基于jQuery的实时搜索示例:
<input type="text" id="searchInput" placeholder="请输入搜索关键字">
<ul id="searchResults"></ul>
$(function(){
$('#searchInput').on('input', function() {
var keyword = $(this).val().toLowerCase();
$('#searchResults').empty(); // 清空搜索结果列表
if (keyword.length > 0) {
// 模拟搜索结果
var results = ['Apple', 'Banana', 'Orange', 'Pineapple'];
results.forEach(function(result) {
if (result.toLowerCase().indexOf(keyword) !== -1) {
$('#searchResults').append('<li>' + result + '</li>');
}
});
}
})
})
css
.input-ui {
-webkit-appearance: none;
background-color: #fff;
background-image: none;
border-radius: 4px;
border: 1px solid #dcdfe6;
box-sizing: border-box;
color: #606266;
display: inline-block;
font-size: inherit;
height: 40px;
line-height: 40px;
outline: none;
padding: 0 15px;
transition: border-color .2s cubic-bezier(.645,.045,.355,1);
width: 100%;
}
.input-ui{ max-width:200px; font-size:14px; }
ul{ padding:0; margin:0 ;}
ul li{
font-size:14px;
color: #606266;
list-style: none;
position: relative;
display: flex;
align-items: center;
padding: 0 30px 0 20px;
height: 34px;
line-height: 34px;
outline: none;
cursor:pointer;
}
ul li:hover {
background: #f5f7fa
}
发布时间:2023/10/16
发表评论