📅  最后修改于: 2023-12-03 15:02:10.412000             🧑  作者: Mango
在使用 jQuery Mobile 构建应用时,需要有一些交互式 UI 组件来增强用户体验。其中,Listview 是一个非常有用的组件。它可以用于展示和过滤列表数据。
首先,需要引入 jQuery 和 jQuery Mobile 库:
<head>
<meta charset="utf-8">
<title>jQuery Mobile Listview filterPlaceholder 选项</title>
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
然后,创建一个简单的 Listview 列表:
<ul data-role="listview">
<li><a href="#">苹果</a></li>
<li><a href="#">香蕉</a></li>
<li><a href="#">橙子</a></li>
<li><a href="#">西瓜</a></li>
<li><a href="#">葡萄</a></li>
<li><a href="#">哈密瓜</a></li>
</ul>
最后,需要调用 listview()
方法来将其转换成 Listview 组件:
<ul data-role="listview">
...
</ul>
<script type="text/javascript">
$(document).ready(function() {
$("ul").listview();
});
</script>
Listview 还有一个非常有用的功能:过滤。用户可以通过输入关键词来快速筛选列表中的数据。
要启用过滤功能,需要在列表元素上设置 data-filter="true"
属性。也可以通过 data-filter-placeholder
属性设置默认的提示文本。
<ul data-role="listview" data-filter="true" data-filter-placeholder="请输入关键词...">
...
</ul>
filterPlaceholder
选项用于设置过滤输入框的提示文本。可以在初始化时设置:
<ul data-role="listview" data-filter="true" data-filter-placeholder="请输入关键词...">
...
</ul>
<script type="text/javascript">
$(document).ready(function() {
$("ul").listview({
filterPlaceholder: "搜索..."
});
});
</script>
也可以在运行时通过 .listview("option", "filterPlaceholder", "搜索...")
方法来设置:
<ul data-role="listview" data-filter="true" data-filter-placeholder="请输入关键词...">
...
</ul>
<script type="text/javascript">
$(document).ready(function() {
$("ul").listview("option", "filterPlaceholder", "搜索...");
});
</script>
Listview 是一个非常有用的交互组件,可以用于展示和过滤列表数据。通过 filterPlaceholder
选项,可以方便地自定义过滤输入框的提示文本。