1.select選項中的值要根據背景取出來的值設定為預設選中狀态,比如:
1 | $( '#select-choice-1' ).html( '<option value="' +data.key+ '" selected="selected">' +data.value+ '</option>' ); |
這樣頁面顯示是不會讓行option作為選中狀态的,要在後面加上一句:
1 | $( '#select-choice-1' ).selectmenu( "refresh" ); |
更新下select狀态~
2.複選按鈕:
1 | $( "input[type='checkbox']" ).attr( "checked" , true ).checkboxradio( "refresh" ); |
向頁面插入複選框後,有時會出現:
1 | Uncaught cannot call methods on checkboxradio prior to initialization; attempted to call method 'refresh' |
這是說沒有執行個體話的意思,可以這樣:
1 | $( '#f-list' ).append(html); |
2 | $( "input[type=checkbox]" ).checkboxradio(); //主要加這句 2012-7-3 |
3 | $( '#f-list' ).checkboxradio( "refresh" ); |
4 | $.mobile.changePage($( "#invite-page" )); |
3.單選按鈕組:
1 | $( "input[type='radio']" ).attr( "checked" , true ).checkboxradio( "refresh" ); |
4.滑動條:
1 | $( "input[type=range]" ).val(60).slider( "refresh" ); |
5.開關 (they use slider):
1 | var myswitch = $( "select#bar" ); |
2 | myswitch[0].selectedIndex = 1; |
3 | myswitch .slider( "refresh" ); |
6.可折疊清單(collapsibles):
1 | $( '.selector' ).collapsibleset( 'refresh' ); |
7.樣式嵌套(collapsible裡嵌套button 或listview裡嵌套button):
1 | $( "#msglist" ).html(html).trigger( "pagecreate" ); |
樣式嵌套的例子:
js内容:
02 | $( "#primsgview" ).live( "pagebeforecreate" , function (){ |
03 | $.getJSON(tongxue.website+ "profile/getprivatemsg" , |
07 | if ( typeof (data) != 'object' ){ |
08 | html+= '<h3>暫無站内信</h3>' , |
09 | $( "#msglist" ).html(html); |
11 | $.each(data, function (Index,msg){ |
13 | html+= '<div data-role="collapsible" data-theme="c" data-content-theme="c" class="msginfo">' ; |
14 | html+= '<h3>' +msg.username+ ' 于 ' +msg.sendtime+ '</h3><p> ' +msg.content+ ' </p>' , |
15 | html+= '<div class="ui-grid-a">' ; |
16 | html+= ' <div class="ui-block-a">' ; |
17 | html+= ' <a href="#delmsg" data-rel="dialog" data-role="button" class="delmsg" data-theme="c" id="' +msg.mid+ '">删除</a>' ; |
19 | html+= ' <div class="ui-block-b">' ; |
20 | html+= ' <a href="#reply" data-rel="dialog" data-role="button" data-theme="b" id="' +msg.fromid+ '" class="replyname">回複</a>' ; |
21 | html+= '</div></div></div>' ; |
23 | $( "#msglist" ).html(html).trigger( "pagecreate" ); |
25 | //$("#primsgview").trigger("pagecreate"); |
26 | //$("ul").listview("refresh"); |
27 | //$("#msglist").buttonMarkup(); |
28 | $( '#msglist' ).collapsibleset( 'refresh' ); |
30 | $.mobile.changePage($( "#primsgview" )); |
HTML内容:
1 | <div data-role= "collapsible-set" id= "msglist" > |