我正在尝试通过ajax和jquery填充列表视图。在我填充数据之后。增强功能无法显示。
这就是我所做的。 Fiddle Result
var poss_ans = "6,4,8,2";
var possibleAnswers = poss_ans.split(","); //poss_ans is string containing all the answer from the database
$(document).on("pagecreate", "#page1", function () {
var $posans = $('#poss_ans');
for (var i = 0; i < possibleAnswers.length; i++) {
var label = possibleAnswers[i];
$radio = $('<li />', {
id: 'rad' + i,
text: possibleAnswers[i],
});
var $label = ' <li ><a href="#" class="rem"> <h2>Dynamic</h2><p><b>To Peter Griffin</b><p>Ah, Mr. Griffin, Im not quite sure how to say this. Kim Bassinger? Bass singer? Bassinger?</p></a></li>';
$posans.append($label);
}
$posans.enhanceWithin().closest("fieldset").controlgroup("refresh");
});
现在在结果窗格中(在我的小提琴里面)是两个不同的结果。标记为“静态”的第一个结果。是我在收到数据时想要实现的。而第二个到最后一个是我得到的。 当我在浏览器中检查元素时,会有一个新类(ui-link)被添加到。我试图删除它,但它无法正常工作。
我不知道为什么enhanceWithin()不起作用。有些人可以帮助我。
答案 0 :(得分:4)
只需将最后一行更改为
即可$posans.listview("refresh");
API DOC:http://api.jquerymobile.com/listview/#method-refresh
更新了 FIDDLE