jQuery Mobile动态刷新页面样式
2013-05-06 10:53
507 查看
转自:http://blog.csdn.net/zht666/article/details/8560765
当我们使用Ajax或者javascript动态在页面上添加元素后,如添加select控件的option元素,添加ul的li元素。添加之后我们会发现,它们显示的样式不是jQuery Mobile的炫酷样式了,而变成了很丑陋的元素样式。如下图所示:
代码如下:
[html]
view plaincopyprint?
<script>
function myFunction() {
var ul =
document.getElementById("myul");
var li1 = "<li data-role=\"fieldcontain\">信息2</li>";
var li2 = "<li data-role=\"fieldcontain\">信息3</li>";
ul.innerHTML += li1;
ul.innerHTML += li2;
}
</script>
<!-- listview测试 -->
<ul
data-role="listview"
data-inset="true"
id="myul">
<li
data-role="list-divider">信息列表</li>
<li
data-role="fieldcontain">信息1</li>
</ul>
可以看到,jQuery Mobile并没有对于新添加的元素进行渲染。这种情况下就需要对元素的样式进行刷新。
刷新代码如下:
[html]
view plaincopyprint?
<script>
function myFunction() {
var ul =
document.getElementById("myul");
var li1 = "<li data-role=\"fieldcontain\">信息2</li>";
var li2 = "<li data-role=\"fieldcontain\">信息3</li>";
ul.innerHTML += li1;
ul.innerHTML += li2;
//刷新jQuery Mobile样式
$('#myul').listview('refresh');
}
</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
2.Text input fields
3.Buttons
4.Combobox or select dropdowns
5.Listviews
6.Slider control
7.Toggle switch
8.Radio buttons
9.Checkboxes
当我们使用Ajax或者javascript动态在页面上添加元素后,如添加select控件的option元素,添加ul的li元素。添加之后我们会发现,它们显示的样式不是jQuery Mobile的炫酷样式了,而变成了很丑陋的元素样式。如下图所示:
代码如下:
[html]
view plaincopyprint?
<script>
function myFunction() {
var ul =
document.getElementById("myul");
var li1 = "<li data-role=\"fieldcontain\">信息2</li>";
var li2 = "<li data-role=\"fieldcontain\">信息3</li>";
ul.innerHTML += li1;
ul.innerHTML += li2;
}
</script>
<!-- listview测试 -->
<ul
data-role="listview"
data-inset="true"
id="myul">
<li
data-role="list-divider">信息列表</li>
<li
data-role="fieldcontain">信息1</li>
</ul>
<script> function myFunction() { var ul = document.getElementById("myul"); var li1 = "<li data-role=\"fieldcontain\">信息2</li>"; var li2 = "<li data-role=\"fieldcontain\">信息3</li>"; ul.innerHTML += li1; ul.innerHTML += li2; } </script> <!-- listview测试 --> <ul data-role="listview" data-inset="true" id="myul"> <li data-role="list-divider">信息列表</li> <li data-role="fieldcontain">信息1</li> </ul>
可以看到,jQuery Mobile并没有对于新添加的元素进行渲染。这种情况下就需要对元素的样式进行刷新。
刷新代码如下:
[html]
view plaincopyprint?
<script>
function myFunction() {
var ul =
document.getElementById("myul");
var li1 = "<li data-role=\"fieldcontain\">信息2</li>";
var li2 = "<li data-role=\"fieldcontain\">信息3</li>";
ul.innerHTML += li1;
ul.innerHTML += li2;
//刷新jQuery Mobile样式
$('#myul').listview('refresh');
}
</script>
<script> function myFunction() { var ul = document.getElementById("myul"); var li1 = "<li data-role=\"fieldcontain\">信息2</li>"; var li2 = "<li data-role=\"fieldcontain\">信息3</li>"; ul.innerHTML += li1; ul.innerHTML += li2; //刷新jQuery Mobile样式 $('#myul').listview('refresh'); } </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动态添加内容的样式刷新问题
- 刷新页面后怎样让hover样式停留不消失
- jquery实现页面刷新后保留鼠标点击addclass的样式
- jQuery Mobile 动态加入的html,如何加上jqm自带的样式
- Web页面动态刷新时间