所以我正在使用Jquery mobile进行踢,我正在尝试从JSON字符串动态创建表单。这工作正常,但是当我将元素添加到表单时,它们不是主题!现在,根据我的理解,这是因为Jquery在页面加载时提取了他们的样式。这是我正在做的事情的片段。
$(form).append(formFields);
或
form.innerHTML = formFields;
formFields是我之前生成的HTML字符串,用于插入表单。这两个都成功地填充了表单,但它们都没有对输入进行设置。
在我的HTML文档中,我将页面的data-theme属性设置为“b”。根据我的理解,这应该将样式应用于所有子组件是否正确?
<div data-role="page" data-theme="b">
现在我需要在添加UI组件后刷新表单吗?我真的不知道我还能做什么。提前致谢。
答案 0 :(得分:2)
您需要触发创建事件......
$(PAGE_ID).trigger( '创建')
应该(重新)设置所有子div和其他jQuery移动魔术的风格。
答案 1 :(得分:0)
JQM执行此特定操作的方法是使用.page()方法,而不是触发页面创建方法,这将会相当慢。
当您在其组件上插入表单调用调用页面()时,如下所示:
$(form).page();