$.mobile.changePage("#location_popup", {
transition: "fade",
role: "dialog",
reverse: false
});
$('#location_listview').listview('refresh'); // The positioning of location_listview resolved the issue
Check my solution on jsfiddle. http://jsfiddle.net/WqssQ/20/
$('#get_places').click(function () {
onSuccess();
});
function onSuccess() {
$('#location_listview').html("");
for (var i = 0; i < 7; i++) {
$('#location_listview').append("<li><a href=#main>" + i + "</a></li>");
}
$.mobile.changePage("#location_popup", {
transition: "fade",
role: "dialog",
reverse: false
});
**$('#location_listview').listview('refresh');**
}