【发布时间】:2014-06-17 15:39:26
【问题描述】:
我在页面中有一个列表视图。 我正在向该列表视图异步添加一个元素。当我添加它时,该元素不会像列表中的其他元素一样呈现:
那是html:
<div data-role="page" id="p1">
<div data-role="header"><h1>Header Page 1</h1></div>
<div data-role="content">
<ul data-role="listview">
<li><input type="time" /></li>
<li><button id="add" >Add input field </button></li>
</ul>
</div>
<div data-role="footer"><h4>Footer</h4></div>
</div>
这就是我将新的li 添加到列表视图的方式
$("#add").click(function(){
$("#p1 [data-role=listview]").append('<li><input type="time" /></li>');
$("#p1 [data-role=listview]").listview("refresh");
});
这是 js 小提琴: http://jsfiddle.net/73pSv/21/
另外,我想说我需要在运行时添加字段。我不会事先知道进入该列表的所有输入字段。所以基本上,在创建列表视图之后添加字段是我需要的(当程序运行时)。很抱歉造成混乱。
如果有人有好的建议,请告诉我。
提前致谢。
【问题讨论】:
标签: javascript html css listview jquery-mobile