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 相关文章推荐
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
Apr 30 Javascript
javascript获取元素的计算样式
May 24 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 读取Postgresql中的数组
2013/04/14 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP多进程编程实例详解
2017/07/19 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
会计师职业生涯规划范文
2014/02/18 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
mysql 排序失效
2022/05/20 MySQL