2011-08-23 91 views
0

我知道JQuery Mobile的最后一个版本在添加动态复选框时存在一个错误,我不得不为它们分配一个唯一的ID并在元素上调用.page()以便它们正确渲染动态复选框JQuery Mobile Beta 2

当我升级到最新的Beta 2版本时,这似乎不再有效。

我尝试了几个不同的东西,但无法使复选框在将它们动态添加到页面时正确呈现。

这些都不正确: $(“input [type ='checkbox']”)。checkboxradio(“refresh”); $(“input [type ='checkbox']”)。checkboxradio();

和我调用.page()的旧bug修复使得复选框根本不显示事件。

回答

1

我还没有与1.0b2发挥各地然而,在关于释放笔者提到的小部件发起的新方法如下博客文章:

$(...new markup that contains widgets...).appendTo(".ui-page").trigger("create"); 

那来自此处的博客文章:http://jquerymobile.com/blog/2011/08/03/jquery-mobile-beta-2-released/

这里是解决方案的的jsfiddle:http://jsfiddle.net/cvxDg/

+0

Y just figure figure figure figure too!谢谢 – Adam

+0

jsfiddle示例似乎不能正常工作,而且这与我现在面临的问题相同:当您单击示例中的“单击以添加复选框”时,第二个,第三个等复选框不会获得jqm css应用但只有本地风格。任何想法为什么只有第一个复选框获得正确的风格? –

2

本的jsfiddle的问题是标签“的”属性不与复选框ID匹配,这是硬编码为"checkbox-1"。改变这个:for="checkbox-1"对此:"for="checkbox-'+ counter +'"