jquery mobile界面数据刷新的实现方法


Posted in Javascript onMay 28, 2016

JQM里面当我们更新了某些页面标签(如: listview, radiobuttons, checkboxes, select menus)里的数据时,必须做refresh操作.

为什么必须做refresh操作操作呢?因为JQM在做页面渲染的时候,为了使样式跟客户端程序相似, 隐藏了原始的标签然后用一些新的标签和自定义的样式来表现原标签,其实新样式的标签已经不是原来的标签,所以更新了数据必须做refresh操作. 

各类标签的刷新

1.Textarea fields

$('body').prepend('<textarea id="myTextArea"></textarea>');
$('#myTextArea').textinput();

2.Text input fields

$('body').prepend('<input type="text" id="myTextField" />');
$('#myTextField').textinput();

3.Buttons

$('body').append('<a href="" data-theme="e" id="myNewButton">testing</a>');
$('#myNewButton').button();

4.Combobox or select dropdowns

<label for="sCountry">Country:</label>
<select name="sCountry" id="sCountry">
<option value="">Where You Live:</option>
<option value="ad">Andorra</option>
<option value="ae">United Arab Emirates</option>
</select>
 
var myselect = $("#sCountry");
myselect[0].selectedIndex = 3;
myselect.selectmenu('refresh');

5.Listviews

<ul id="myList" data-role="listview" data-inset="true">
<li>Acura</li>
<li>Audi</li>
<li>BMW</li>
</ul>
 
$('#mylist').listview('refresh');

6.Slider control

<div data-role="fieldcontain">
<label for="slider-2">Input slider:</label>
<input type="range" id="slider-2" value="25" min="0" max="100" />
</div>
 
$('#slider-2').val(80).slider('refresh');

7.Toggle switch

<div data-role="fieldcontain">
<label for="toggle">Flip switch:</label>
<select name="toggle" id="toggle" data-role="slider">
<option value="off">Off</option>
<option value="on">On</option>
</select>
</div>
 
var myswitch = $("#toggle");
myswitch[0].selectedIndex = 1;
myswitch .slider("refresh");

8.Radio buttons

<div data-role="fieldcontain">
  <fieldset data-role="controlgroup" data-type="horizontal">
   <legend>Layout view:</legend>
     <input type="radio" name="radio-view" value="list" />
     <label for="radio-view-a">List</label>
     <input type="radio" name="radio-view" value="grid" />
     <label for="radio-view-b">Grid</label>
     <input type="radio" name="radio-view" value="gallery" />
     <label for="radio-view-c">Gallery</label>
  </fieldset>
</div>
 
$("input[value=grid]").attr('checked',true).checkboxradio('refresh');

9.Checkboxes

<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<legend>Agree to the terms:</legend>
<input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" />
<label for="checkbox-1">I agree</label>
</fieldset>
</div>
 
$('#checkbox-1').attr('checked',true).checkboxradio('refresh');

以上这篇jquery mobile界面数据刷新的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript脚本编程解决考试分数统计问题
Oct 18 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
关于div自适应高度/左右高度自适应一致的js代码
Mar 22 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
Vue.js特性Scoped Slots的浅析
Feb 20 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
js实现三角形粒子运动
Sep 22 Javascript
jquery自适应布局的简单实例
May 28 #Javascript
JQuery Mobile 弹出式登录框的实现方法
May 28 #Javascript
jquery div模态窗口的简单实例
May 28 #Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 #Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 #Javascript
js弹出窗口返回值的简单实例
May 28 #Javascript
JS获取子窗口中返回的数据实现方法
May 28 #Javascript
You might like
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
javascript中常用编程知识
2013/04/08 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
python聊天程序实例代码分享
2013/11/18 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Django获取应用下的所有models的例子
2019/08/30 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
秸秆管理实施方案
2014/03/15 职场文书
企业党员个人自我评价
2014/09/20 职场文书
初中思想品德教学反思
2016/02/24 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP