【发布时间】:2014-07-15 13:38:52
【问题描述】:
我的应用程序中有一个动态选择框。单击任何列表项时,我需要在弹出窗口中显示项目详细信息。但是我无法打开现在没有发生的弹出/对话框,我的代码是,
$( "#locationList" ).on( "click", "li", function( event ) {
alert("click event");
$.mobile.changePage('#myPopupDialog', 'pop', true, true);
});
我可以看到警报,但对话框没有打开。
<div data-role="dialog" id="dialog">
<div data-role="header">
<h1>List Item details</h1>
</div>
<div data-role="main" class="ui-content">
<h2>Welcome to my Popup Dialog!</h2>
</div>
<div data-role="footer">
<h1>Footer Text</h1>
</div>
</div>
列表元素应动态来自 Db,例如,
var optionheading = '<li value="Select Location">Select Location</li>';
for (var i = 0; i < res.rows.length; i++)
{
var opt = '<li value="';
opt += res.rows.item(i).Location;
opt += '">';
opt += res.rows.item(i).Location;
opt += '</li>';
$("#locationList").append(opt);
}
$("#locationList").listview('refresh');
HTML:
<ul data-role="listview" id="locationList" data-dismissible="false" style="height: 150px;border:1px solid #ccc;background:#f2f2f2;font:normal 11px/15px arial;padding:6px;color:#333; overflow: auto" name="locationList" data-inset="true">
</ul>
有什么建议!!
【问题讨论】:
-
你的JS中提到的元素都不在HTML sn-p中。
-
对不起,我不清楚你的说法
-
@IanClark 的意思是:HTML 中的
locationList元素在哪里 -
它在我的其他主页中。但我从那个页面写了对话框
-
你应该发布与你的 JS 相关的 HTML
标签: javascript jquery jquery-ui jquery-mobile