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,或者号的插件推荐我使用的!或有更好的建议……欢迎发表。。。。。