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仿qq界面的折叠菜单实现代码
Dec 12 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
js jquery获取随机生成id的服务器控件的三种方法
Jul 11 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
js遍历map javaScript遍历map的简单实现
Aug 26 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
Jun 13 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
JavaScript中的事件与异常捕获详析
Feb 24 Javascript
微信小程序点击view动态添加样式过程解析
Jan 21 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
php 定义404页面的实现代码
2012/11/19 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
js对象的比较
2011/02/26 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
医学类导师推荐信范文
2013/11/19 职场文书
大学生职业规划论文
2014/01/11 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
导师工作推荐信
2015/03/27 职场文书
前台岗位职责范本
2015/04/16 职场文书
董事长新年致辞
2015/07/29 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS