Javascript 使用jQuery Mobile刷新表单页面

Javascript 使用jQuery Mobile刷新表单页面,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,在我的移动网站中,我用javascript动态创建一个表单,因此我需要“重新加载”页面以获得jQuery移动风格。 对于listview,我们可以简单地调用$(“#mylistview”).listview(“刷新”),但是表单没有这样的功能 我知道我们可以在表单的每个元素中调用“refresh”,但是这样做的话,样式的应用就不正确了。事实上,我所有的复选框都是分开的,它们不会出现在一个“插图”中 我知道有什么解决方法吗?发行说明中的文档: 例如: $('#nameOfPage').tri

在我的移动网站中,我用javascript动态创建一个表单,因此我需要“重新加载”页面以获得jQuery移动风格。 对于listview,我们可以简单地调用$(“#mylistview”).listview(“刷新”),但是表单没有这样的功能

我知道我们可以在表单的每个元素中调用“refresh”,但是这样做的话,样式的应用就不正确了。事实上,我所有的复选框都是分开的,它们不会出现在一个“插图”中


我知道有什么解决方法吗?

发行说明中的文档:

例如:

$('#nameOfPage').trigger('create');
引述:

新建“创建”事件:一次轻松增强所有小部件

虽然页面插件不再专门调用每个插件,但是 是否发送一个“pagecreate”事件,大多数小部件都使用它来 自动初始化自己。只要小部件插件脚本是 引用,它将自动增强小部件的任何实例 它会在页面上找到,就像以前一样。例如,如果选择菜单 插件加载后,它将增强它在新插件中找到的任何选择 创建页面

这个结构现在允许我们添加一个新的创建事件,可以 在任何元素上触发,节省手动初始化的任务 该元素中包含的每个插件。直到现在,如果一个开发者 通过Ajax或动态生成的标记加载内容,它们 需要手动初始化所有包含的插件(listview按钮, 选择等)以增强标记中的小部件

现在,我们方便的创建事件将初始化所有必要的插件 在该标记中,就像页面创建增强 过程有效。如果要使用Ajax加载HTML块 标记(比如登录表单),您可以触发自动创建 转换它包含的所有窗口小部件(此窗口中的输入和按钮 案例)转换为增强版本。此场景的代码为:

创建与刷新:一个重要区别

请注意,create事件和create事件之间有一个重要的区别 以及一些小部件具有的刷新方法。创建事件是合适的 用于增强包含一个或多个小部件的原始标记。这个 某些小部件所具有的刷新方法应在现有小部件上使用 (已增强)以编程方式操作的小部件 并且需要更新UI以匹配

例如,如果您有一个页面,其中动态附加了一个新的 创建页面后,数据角色为listview属性的无序列表, 在该列表的父元素上触发create将对其进行转换 进入listview样式的小部件。如果需要更多的列表项 通过编程添加,调用listview的刷新方法 仅将这些新列表项更新为增强状态,并保留 未触及现有列表项


我想您可以使用LOAD方法将其插入到另一个“页面”中,该页面将通过移动样式进行转换,然后将其加载到“当前”页面。这只是一个理论,我不知道它是否有效:(
$( ...new markup that contains widgets... ).appendTo( ".ui-page"
 ).trigger( "create" );