首页 前端知识 前端jQuery和原生js 实现下拉框select模糊搜索功能总结

前端jQuery和原生js 实现下拉框select模糊搜索功能总结

2024-03-12 01:03:24 前端知识 前端哥 296 709 我要收藏

方法一 : jQuery实现搜索

html 部分
<!DOCTYPE html>
<html lang="zh_cn">
<head>
<title>select.suggest</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Bootstrap -->
<script src="./jquery.js" type="text/javascript"></script>
</head>
<body>
<h2>Hello, world!</h2>
<div>
<div>
<div>
<input
id="testInput"
name="testInput"
type="text"
placeholder="请选择区划"
/>
<input type="hidden" name="cityRegionCode" id="cityRegionCode" />
</div>
</div>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!-- Include all compiled plugins (below), or include individual files as needed -->
</body>
<script type="text/javascript">
$("#testInput").val("省本级");
$("#cityRegionCode").val("370001");
var datasList = [
{
id: "1656",
regionCode: "371723",
regionName: "成武县",
parentId: "1651",
leaf: "1",
status: null,
parentRegionCode: null,
parentRegionName: null,
},
{
id: "1614",
regionCode: "371325",
regionName: "费县",
parentId: "1605",
leaf: "1",
status: null,
parentRegionCode: null,
parentRegionName: null,
},
{
id: "1529",
regionCode: "370405",
regionName: "台儿庄区",
parentId: "1524",
leaf: "1",
status: null,
parentRegionCode: null,
parentRegionName: null,
}
];
// map遍历list
console.log("---------map方法--------");
var datas = datasList.map((item) => {
return {
...item,
text: item.regionName,
};
});
var itemSelectFuntion = function () {
console.log($("#testInput").val());
console.log($("#cityRegionCode").val());
};
$.selectSuggest("testInput", datas, itemSelectFuntion);
</script>
</html>
复制
jquery.select.js部分
(function ($) {
$.selectSuggest = function (target, data, itemSelectFunction) {
// console.log('target', target, data, itemSelectFunction)
var defaulOption = {
suggestMaxHeight: '280px',//弹出框最大高度
itemColor: '#000000',//默认字体颜色
itemBackgroundColor: 'RGB(255,255,255)',//默认背景颜色
itemOverColor: '#ffffff',//选中字体颜色
itemOverBackgroundColor: '#1b84e3',//选中背景颜色
itemPadding: 4,//item间距
fontSize: 14,//默认字体大小
alwaysShowALL: true //点击input是否展示所有可选项
};
var maxFontNumber = 0;//最大字数
var currentItem;
var suggestContainerId =
复制
转载请注明出处或者链接地址:https://www.qianduange.cn//article/3689.html
标签
评论
发布的文章

jquery监听input值改变

2024-04-08 11:04:31

jquery 笔记

2024-04-08 11:04:27

jQuery Ajax前后端数据交互

2024-04-08 11:04:24

JQuery入门基础

2024-02-20 10:02:06

JQuery中的事件对象

2024-04-08 11:04:16

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!