jQuery Mobile的是一個很好的移動開發框架,你可能已經知道,雖然它有很多難以解決的問題,但是我相信后續版本jquery會修復……我是很喜歡jquery的。這並不是說它很完美無暇,很多開發人員遇到的情況也都難解決,比如:嘗試使用代碼來添加,更新或刪除元素,使用JavaScript的頁面跳轉。在這篇博客文章中,我列出了一些動態添加組建重新刷新的方法。
1.Textarea field
1
2
|
$(
'body'
).prepend(
'<textarea id="myTextArea"></textarea>'
);
$(
'#myTextArea'
).textinput();
|
1
2
|
$(
'body'
).prepend(
'<input type="text" id="myTextField" />'
);
$(
'#myTextField'
).textinput();
|
1
2
|
$(
'body'
).prepend(
'<input type="text" id="myTextField" />'
);
$(
'#myTextField'
).textinput();
|
1
2
3
4
5
6
7
8
9
10
|
<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'
);
|
1
2
3
4
5
6
7
|
<ul id=
"myList"
data-role=
"listview"
data-inset=
"true"
>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
$(
'#mylist'
).listview(
'refresh'
);
|
5.Slider control
1
2
3
4
5
6
|
<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'
);
|
1
2
3
4
5
6
7
8
9
10
11
|
<span><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"
);</span>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<span><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'
);</span>
|
1
2
3
4
5
6
7
8
9
|
<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'
);
|
還有很多還需要慢慢發現!我做的是一個移動點餐系統:目前產品界面顯示如下圖:不知道有沒有誰自己封裝的listview,或者號的插件推薦我使用的!或有更好的建議……歡迎發表。。。。。