jquerymobile动态添的无索刷新

2020-12-13 05:43

阅读:206

标签:style   blog   class   c   code   java   

当我们使用Ajax或者javascript动态在页面上添加元素后,如添加select控件的option元素,添加ul的li元素。添加之后我们会发现,它们显示的样式不是jQuery Mobile的炫酷样式了,而变成了很丑陋的元素样式。如下图所示:

 soscw.com,搜素材

代码如下:

soscw.com,搜素材
  
    "listview" data-inset="true" id="myul">
  • "list-divider">信息列表
  • "fieldcontain">信息1
soscw.com,搜素材

可以看到,jQuery Mobile并没有对于新添加的元素进行渲染。这种情况下就需要对元素的样式进行刷新。

刷新代码如下:

 

soscw.com,搜素材
  
soscw.com,搜素材

 

其实最重要的一句刷新代码是:$(‘#myul‘).listview(‘refresh‘);

刷新后的效果如下图所示:

soscw.com,搜素材

 

注意:在使用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

1
2
$(‘body‘).prepend();
$(‘#myTextArea‘).textinput();

2.Text input fields

1
2
$(‘body‘).prepend();
$(‘#myTextField‘).textinput();

3.Buttons

1
2
$(‘body‘).append(‘testing‘);
$(‘#myNewButton‘).button();

4.Combobox or select dropdowns

1
2
3
4
5
6
7
8
9
10
 
var myselect = $("#sCountry");
myselect[0].selectedIndex = 3;
myselect.selectmenu(‘refresh‘);

5.Listviews

1
2
3
4
5
6
7
    "myList"data-role="listview"data-inset="true">
  • Acura
  • Audi
  • BMW
  •  
    $(‘#mylist‘).listview(‘refresh‘);

    6.Slider control

    1
    2
    3
    4
    5
    6
    "fieldcontain">
    "range"id="slider-2"value="25"min="0"max="100"/>
     
    $(‘#slider-2‘).val(80).slider(‘refresh‘);

    7.Toggle switch

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    "fieldcontain">
     
    var myswitch = $("#toggle");
    myswitch[0].selectedIndex = 1;
    myswitch .slider("refresh");

    8.Radio buttons

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    "fieldcontain">
       
    "controlgroup"data-type="horizontal">
          Layout view:
              "radio"name="radio-view"value="list"/>
             
              "radio"name="radio-view"value="grid"/>
             
              "radio"name="radio-view"value="gallery"/>
             
       
     
    $("input[value=grid]").attr(‘checked‘,true).checkboxradio(‘refresh‘);

    9.Checkboxes

    1
    2
    3
    4
    5
    6
    7
    8
    9
    "fieldcontain">
    "controlgroup">
    Agree to the terms:
    "checkbox"name="checkbox-1"id="checkbox-1"class="custom"/>
     
    $(‘#checkbox-1‘).attr(‘checked‘,true).checkboxradio(‘refresh‘);

     

     

     

     

    jquerymobile动态添的无索刷新,搜素材,soscw.com

    jquerymobile动态添的无索刷新

    标签:style   blog   class   c   code   java   

    原文地址:http://www.cnblogs.com/ymh2013/p/3738536.html

    上一篇:windws下发邮件vbs脚本

    下一篇:关于数组


    评论


    亲,登录后才可以留言!