Jquery Mobile:不止一次更新表单

时间:2011-03-19 12:42:54

标签: jquery-mobile

好的,经过几个小时的混乱后,我发现在Jquery Mobile元素上调用page()只能运行一次。

如果我想通过AJAX多次更新表单,该怎么办?

2 个答案:

答案 0 :(得分:8)

<强>更新

jQuery Mobile beta2引入了create事件。.trigger('create')将JQM增强功能应用于元素及其子元素。

请参阅:http://jquerymobiledictionary.pl/faq.html


您只需对元素使用一次。没有例外。

如果$('#container')是您的元素,并且您使用AJAX替换其内容,那么您可以做两件事:

  1. .page()
  2. 上致电$('#container').children()
  3. 清空容器并在其中创建一个div,并在其上调用.page()
  4. 如果您的内容需要包装(如列表),第二个选项会更好,我会推荐它。

    如果您使用的是列表视图或其他内容,请查看.listview('refresh')或其他专用方法。

答案 1 :(得分:1)

经过几次不符合我需求的解决方法之后,我发现了这个特殊声明:删除或覆盖现有div并在新div上调用.page()。如果必须多次重新加载/重新呈现/刷新内容,这种方法效果最佳。