我知道JQuery Mobile的最后一个版本在添加动态复选框时有一个错误,我必须为它们分配所有唯一的ID并调用元素上的.page()以便它们正确呈现
当我升级到最新的Beta 2版本时,这似乎不再起作用了。
我尝试了一些不同的东西,但是在动态地将它们添加到页面时无法正确呈现复选框。
这些都不正常: $( “输入[类型= '复选框']”)checkboxradio( “刷新”)。 $( “输入[类型= '复选框']”)checkboxradio();
我调用.page()的旧错误修复使得复选框根本不显示事件。
答案 0 :(得分:2)
这个jsfiddle的问题是标签“for”属性与复选框ID不匹配,它被硬编码为"checkbox-1"
。将此更改为for="checkbox-1"
:"for="checkbox-'+ counter +'"
答案 1 :(得分: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/
这是解决方案的一个方面:http://jsfiddle.net/cvxDg/