JQM里面当我们更新了某些页面标签(如:listview,radiobuttons,checkBoxes,selectmenus)里的数据时,必须做refresh操作.
为什么必须做refresh操作操作呢?因为JQM在做页面渲染的时候,为了使样式跟客户端程序相似,隐藏了原始的标签然后用一些新的标签和自定义的样式来表现原标签,其实新样式的标签已经不是原来的标签,所以更新了数据必须做refresh操作.
各类标签的刷新
1.Textareafields
2.Text input fields
'); $('#myTextField').textinput(); @H_301_13@3.Buttons
4.ComboBoxorselectdropdowns
<div class="jb51code">
<pre class="brush:js;">
<label for="sCountry">Country:
<select name="sCountry" id="sCountry">
<option value="">Where You Live:
<option value="ad">Andorra
<option value="ae">United Arab Emirates
var myselect = $("#sCountry");
myselect[0].selectedIndex = 3;
myselect.selectmenu('refresh');
@H_301_13@
5.Listviews
<div class="jb51code">
<pre class="brush:js;">
<ul id="myList" data-role="listview" data-inset="true">
$('#mylist').listview('refresh');
@H_301_13@
6.Slidercontrol
<div class="jb51code">
<pre class="brush:js;">
<div data-role="fieldcontain">
<label for="slider-2">Input slider:
$('#slider-2').val(80).slider('refresh');
@H_301_13@
7.Toggleswitch
var myswitch = $("#toggle");
myswitch[0].selectedIndex = 1;
myswitch .slider("refresh");
@H_301_13@
8.Radiobuttons