【发布时间】:2015-01-06 00:37:42
【问题描述】:
我正在使用 jQuery 和 Phonegap 创建一个 Android 和 iOS 应用程序,其中一个部分旨在帮助用户找到日本位置的地图图钉。这些图钉分为类别和子类别(例如美国基地>>陆军、海军、海军陆战队或空军)。我想为用户提供一个屏幕,该屏幕能够通过常规文本输入字段和选择/下拉菜单使用listview 中的引脚进行过滤(见下图;最后还提供了相关代码这篇文章的)。
可以在此处找到屏幕截图:http://jefflofting.com/zamavcf/screenshot.png
我希望用户能够按关键字(文本字段)或类别(下拉菜单)进行过滤。但是,data-input: 似乎只允许输入一个过滤器 ID。
我有什么选择吗?我考虑过的其他事情是使过滤器使用文本字段并设置下拉菜单以自动将所选选项的 t 值输入该字段以使其过滤。虽然我发现了一个使用复选框的变体,并成功地将复选框选择输入到文本字段中,但它并没有启动过滤器......它只是将值放在字段中。我的 Javascript 技能根本无法将 Javascript 切换到选择菜单并解决非过滤问题。
提前致谢!
<div class="contactdetailstitle">SEARCH BY KEYWORD</div>
<!--Filter by text field-->
<form class="ui-filterable" style="margin-top:-25px;">
<input id="filterBasic-pinsword" data-type="search" placeholder="search by keyword" name="filterBasic-pinsword">
</form>
<div class="contactdetailstitle" style="margin-top:10px;">SEARCH BY CATEGORY</div>
<!--Filter by drop-down-->
<form style="margin-top:-6px; margin-bottom:25px;">
<select id="filterBasic-pinscat" data-native-menu="false" name="filterBasic-pinsword">
<option class="filterbycat" value=" ">Show All Categories</option>
<option value="Family Parks">Family Parks</option>
<option value="Theme Parks">Theme Parks</option>
</select>
</form>
<ul data-role="listview" data-autodividers="false" data-filter="true" data-input="#filterBasic-pinscat">
<li data-icon="false" data-filtertext="Family Parks"><a href="#">We Are Family Park</a></li>
<li data-icon="false" data-filtertext="Theme Parks"><a href="#">The Cosplay Park</a></li>
</ul>
【问题讨论】:
标签: javascript html cordova jquery-mobile filter