zoukankan      html  css  js  c++  java
  • jquery mobile各类标签的refresh

    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');

    -------------------------------------------------------------

    10.controlgroup
                
    $("#fieldNextNode").trigger('create');//发生cannot call methods on checkboxradio prior to initialization; attempted to call method 'refresh'……错误时
    $("#fieldNextNode").controlgroup("refresh");

  • 相关阅读:
    SSL JudgeOnline 1194——最佳乘车
    SSL JudgeOnline 1457——翻币问题
    SSL JudgeOnlie 2324——细胞问题
    SSL JudgeOnline 1456——骑士旅行
    SSL JudgeOnline 1455——电子老鼠闯迷宫
    SSL JudgeOnline 2253——新型计算器
    SSL JudgeOnline 1198——求逆序对数
    SSL JudgeOnline 1099——USACO 1.4 母亲的牛奶
    SSL JudgeOnline 1668——小车载人问题
    SSL JudgeOnline 1089——USACO 1.2 方块转换
  • 原文地址:https://www.cnblogs.com/exmyth/p/7844958.html
Copyright © 2011-2022 走看看