javascript - jQuerymobile ListView 中动态添加的复选框未正确呈现

标签 javascript jquery jquery-mobile

在 jQuerymobile ListView 中动态添加的复选框未正确呈现。

在未排序列表下方找到。我在 HTML 本身中添加了一个示例列表项。

<ul data-role="listview" id="ul_address_list" >
  <li data-icon="false"><a href="#" class="add-container">
    <label class="add-container" data-corners="false">
      <input type="checkbox" value="true" />
      <label class="lbl_add-container">
        <h3>Header</h3>
        <p>Content</p>
      </label>
    </label>
  </li>
</ul>

下面是上述代码的输出。哪个渲染正确。

The correct display

现在我尝试使用 jQuery 的追加函数动态添加列表项。

$.each(obj_address_list, function (ctr, obj) {
    $('#ul_address_list').append('<li data-icon="false">' +
        '<a href="#" class="add-container">' +
        '<label class="add-container" data-corners="false">' +
        '<input type="checkbox" value="true" />' +
        '<label class="lbl_add-container">' +
        '<h3>Header</h3>' +
        '<p>content</p></div>' +
        '</label>' +
        '</label>' +
        '</a>' +
        '</li>');
});
$('#ul_address_list').listview('refresh');

下面是上述代码的输出。显示不正确。

Not displayed correctly

为什么动态添加的listitem渲染不正常?

最佳答案

只需添加

$("[type=checkbox]").checkboxradio();

之前

$('#ul_address_list').listview('refresh');

或者,调用 .trigger("create");

$('#ul_address_list').listview('refresh').trigger("create");

Demo

关于javascript - jQuerymobile ListView 中动态添加的复选框未正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307073/

相关文章:

javascript - Cloudinary 上传小部件 - 应用一般上传限制/停止上传过程

javascript - JS 语法错误

javascript - 无法从 JavaScript 函数内填充下拉列表

android - 为什么我的面板在移动设备上向上滚动? jQuery手机

node.js - 我可以将 JQuery mobile 与 Nodejs 一起使用吗

html - jQuery Mobile 动态创建弹出窗口和内容的最佳方式

javascript - 在 EaselJS 中拖动容器

javascript - 等效于 SVG 中的 Canvas quadraticCurveTo

javascript - JQuery 函数不会推送,不会为属性添加值

javascript - 数组到包含逗号的字符串 - JavaScript