我正在尝试刷新在菜单选项卡页脚处单击时附加在字段集标记中的复选框的数量。第一次标签访问是可以的,但在那之后,所有的复选框都不能再被选中了。我已经多次修改我的代码,但它不起作用。有时可以检查它们但没有应用样式。有时它们不能被检查但应用了样式。
我已经尝试过.controlgroup('refresh');
,.checkboxradio("refresh");
但它们都没有工作。我看过大多数类似的问题,但它们并没有帮助我解决这个问题。可能是我把代码放错地方了吗?
对于.checkboxradio("refresh");
控制台,请始终记录此错误。在初始化之前不能调用 checkboxradio 上的方法;试图调用方法'refresh'
这是我原来的 HTML 和 JS
<div data-role="content" data-theme="a">
<div id='delete_wrapper'>
<a href="#" data-role="button" id='deleteButton'>Delete</a>
<a href="#" data-role="button" id='deleteAllButton'>Delete All</a>
</div>
<fieldset data-role="controlgroup" id='checkboxes_wrapper2'>
</fieldset>
</div>
这是我的 JS
runfirstDelete = true;
$('.delete_tab').click(function(){
$("#checkboxes_wrapper2").children().remove();
var dataIndex;
var dataName;
for(var i in localStorage)
{
dataIndex = JSON.parse(localStorage[i]).index;
dataName = JSON.parse(localStorage[i]).name;
if(runfirstDelete){ // This for 1st time visit, It's working okay.
$("#checkboxes_wrapper2").append('<input type="checkbox" name="'+dataIndex+'" id="checkbox'+dataIndex+'" value="'+dataIndex+'"/><label for="checkbox'+dataIndex+'">'+dataName+'</label>');
}
else{ //if not, trying to insert embedded style in element
$('#checkboxes_wrapper2').append('<div class="ui-checkbox"><input type="checkbox" value="'+dataIndex+'" name="'+dataIndex+'" id="checkbox'+dataIndex+'"><label for="checkbox'+dataIndex+'" data-corners="true" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-icon="checkbox-off" data-theme="a" data-mini="false" class="ui-checkbox-off ui-btn ui-btn-up-a ui-btn-corner-all ui-fullsize ui-btn-icon-left ui-btn-up-a"><span class="ui-btn-inner"><span class="ui-btn-text">'+dataName+'</span><span class="ui-icon ui-icon-checkbox-off ui-icon-shadow"> </span></span></label></div>');
}
}
runfirstDelete = false; //Then indicate that it's not 1st click on tab
});