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 相关文章推荐
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
Dec 26 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
javascript动态修改Li节点值的方法
Jan 20 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
Dec 20 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 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
PHP 防注入函数(格式化数据)
2011/08/08 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
python进阶教程之动态类型详解
2014/08/30 Python
Python数据结构之Array用法实例
2014/10/09 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python命令行参数用法实例分析
2019/06/25 Python
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
物流仓储计划书
2014/01/10 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
高中历史教学反思
2016/02/19 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
详解Python类和对象内容
2021/06/22 Python
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis
Python必备技巧之函数的使用详解
2022/04/04 Python
Java实现注册登录跳转
2022/06/16 Java/Android