jquery-mobile - 我应该使用 phonegap 本地存储来存储复选框字段选项吗

标签 jquery-mobile cordova local-storage

我从 jQuery Mobile 和 Phonegap 开始。

我有一个类别选择器,并根据所选类别显示属于该类别的复选框列表。 请参阅下面我可能会显示的复选框组的 1 个示例。请注意,它是隐藏的,如果用户在字段“类别”中选择“位置”,我只会显示该字段。

<select name="select-choice-0" id="category" onchange="javascript:showboxes();updateresults();">
<option value="0">Select a category</option>
<option value="4">Catering</option>   
<option value="1">Locations</option>
<option value="2">Music</option>
</select>


<div id="locationthemes_box" data-role="collapsible" style="display:none;">
<h3>Themes</h3>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
    <legend>Theme</legend>
    <input type="checkbox" name="locationthemes" id="checkbox-1" value="2" class="custom" />
    <label for="checkbox-1">Castle</label>
    <input type="checkbox" name="locationthemes" id="checkbox-2" value="3" class="custom" />
    <label for="checkbox-2">Barn</label>
    <input type="checkbox" name="locationthemes" id="checkbox-3" value="5" class="custom" />
    <label for="checkbox-3">Restaurant</label>
    <input type="checkbox" name="locationthemes" id="checkbox-4" value="8" class="custom" />
    <label for="checkbox-4">Bar</label>
</fieldset>
</div>
</div>

现在,我有更多要根据所选类别显示或隐藏的复选框组。我想防止我拥有页面中未显示的复选框的 HTML。 因为那会导致不必要的带宽使用。 然后我想:也许我应该通过在用户更改类别选择框时立即向相关复选框和值发出 Web 服务请求来动态加载复选框组的内容。

但这会导致大量网络请求,而我正试图节省带宽。

所以我的想法是本地存储可能能够解决我的问题。 然后我会将复选框值存储为名称/值字符串:
locationthemes = 2;城堡;3;谷仓;5;餐厅;8;酒吧

我的问题:这是要走的路还是有我不知道的最佳实践?
如果我的方法是建议的方法:任何将本地存储与 PhoneGap 结合使用的示例都非常受欢迎!

最佳答案

如果您使用 Jquery Mobile 的单页概念,即拥有一个 HTML 并像这样包含所有页面

<div data-role="page" id="page1">
<div data-role="page" id="page2">
<div data-role="page" id="page3">
<div data-role="page" id="page4">

然后您可以使用全局变量来存储这些值。

否则您可以按照此处的说明使用 localStorage http://docs.phonegap.com/en/1.8.1/cordova_storage_storage.md.html#localStorage

关于jquery-mobile - 我应该使用 phonegap 本地存储来存储复选框字段选项吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291660/

相关文章:

jquery - 如何使用 jQuery Mobile 仅支持触摸事件(无 UI 增强)?

android - Phonegap 表单验证错误,使用后退按钮隐藏

ios - 无法加载网页,并显示以下错误:无法显示网址

android - 如何使用 PhoneGap 在 Android 上创建白色警报?

android - 将 cordova 项目升级到 visual studio 2015 后,Ripple 找不到 config.xml

html - 如何让内容 div 占据所有开放空间? (与JQM冲突)

html - 在 jQuery Mobile 环境中将表放入表单中的问题

javascript - 使用LocalStorage访问网站时出现"SCRIPT5: Access is denied"错误

javascript - Chrome 扩展,使用 localStorage 保存每个标签页的 ip、tabid、serverfingerprint

javascript - 从本地存储过滤数据