jQuery Mobile动态刷新页面样式
2014-01-03 16:55
483 查看
当我们使用Ajax或者javascript动态在页面上添加元素后,如添加select控件的option元素,添加ul的li元素。添加之后我们会发现,它们显示的样式不是jQuery Mobile的炫酷样式了,而变成了很丑陋的元素样式。如下图所示:
代码如下:
可以看到,jQuery Mobile并没有对于新添加的元素进行渲染。这种情况下就需要对元素的样式进行刷新。
刷新代码如下:
其实最重要的一句刷新代码是:$('#myul').listview('refresh');
刷新后的效果如下图所示:
注意:在使用js或者jQuery获取控件(例如:button、checkbox、radiobutton等)的值时,也是需要先刷新,否则无法获取到最新的值。
下面列出常用的标签的refresh操作,其他的可以举一反三。
1. Listview的refresh操作:
$('#mylistid').listview('refresh');
2. select menu的refresh操作:
var myselect = $("#myselect");
myselect[0].selectedIndex = 2;
myselect.selectmenu("refresh");
3. Checkboxes的refresh操作:
$("#mycheckboxid").attr("checked",true).checkboxradio("refresh");
4. Radio buttons的refresh操作:
$("#myradioid").attr("checked",true).checkboxradio("refresh");
新加的:来自:http://hi.baidu.com/life_to_you/item/bf3621365fa5974b033edcbc
各类标签的刷新
1.Textarea fields
2.Text input fields
3.Buttons
4.Combobox or select dropdowns
5.Listviews
6.Slider control
7.Toggle switch
8.Radio buttons
9.Checkboxes
代码如下:
1 <script> 2 function myFunction() { 3 var ul = document.getElementById("myul"); 4 var li1 = "<li data-role=\"fieldcontain\">信息2</li>"; 5 var li2 = "<li data-role=\"fieldcontain\">信息3</li>"; 6 ul.innerHTML += li1; 7 ul.innerHTML += li2; 8 } 9 </script> 10 11 <!-- listview测试 --> 12 <ul data-role="listview" data-inset="true" id="myul"> 13 <li data-role="list-divider">信息列表</li> 14 <li data-role="fieldcontain">信息1</li> 15 </ul>
可以看到,jQuery Mobile并没有对于新添加的元素进行渲染。这种情况下就需要对元素的样式进行刷新。
刷新代码如下:
1 <script> 2 function myFunction() { 3 var ul = document.getElementById("myul"); 4 var li1 = "<li data-role=\"fieldcontain\">信息2</li>"; 5 var li2 = "<li data-role=\"fieldcontain\">信息3</li>"; 6 ul.innerHTML += li1; 7 ul.innerHTML += li2; 8 9 //刷新jQuery Mobile样式 10 $('#myul').listview('refresh'); 11 } 12 </script>
其实最重要的一句刷新代码是:$('#myul').listview('refresh');
刷新后的效果如下图所示:
注意:在使用js或者jQuery获取控件(例如:button、checkbox、radiobutton等)的值时,也是需要先刷新,否则无法获取到最新的值。
下面列出常用的标签的refresh操作,其他的可以举一反三。
1. Listview的refresh操作:
$('#mylistid').listview('refresh');
2. select menu的refresh操作:
var myselect = $("#myselect");
myselect[0].selectedIndex = 2;
myselect.selectmenu("refresh");
3. Checkboxes的refresh操作:
$("#mycheckboxid").attr("checked",true).checkboxradio("refresh");
4. Radio buttons的refresh操作:
$("#myradioid").attr("checked",true).checkboxradio("refresh");
新加的:来自:http://hi.baidu.com/life_to_you/item/bf3621365fa5974b033edcbc
各类标签的刷新
1.Textarea fields
相关文章推荐
- jQuery Mobile动态刷新页面样式
- [转]jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile——动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式的实现方法
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态添加内容的样式刷新问题
- 收藏总结-关于jquery mobile动态刷新listview的几种方法以及其他标签的refresh
- ajax 数据库中随机读取5条数据动态在页面中刷新
- jquery mobile页面跳转后,必须重新刷新页面js方可有效
- jQuery Mobile弹出对话框后不刷新原页面,保持原页面内容不变