Jquery mobile 敲除模板绑定中的jquery移动水平单选按钮

Jquery mobile 敲除模板绑定中的jquery移动水平单选按钮,jquery-mobile,knockout.js,Jquery Mobile,Knockout.js,我正在尝试使用敲除teplate绑定来绑定jquery mobile水平单选按钮 模板中的fielset如下所示 选项模板如下所示 我试过了 $('input[type=radio]')。checkboxradio().trigger('create'); $('fieldset').controlgroup().trigger('create'); 这里我的问题是,移动css没有应用到fiedset。您必须在模板构建页面后或页面初始化事件期间执行此操作,类似于: $(document

我正在尝试使用敲除teplate绑定来绑定jquery mobile水平单选按钮

模板中的fielset如下所示


选项模板如下所示


我试过了

$('input[type=radio]')。checkboxradio().trigger('create');
$('fieldset').controlgroup().trigger('create');

这里我的问题是,移动css没有应用到fiedset。

您必须在模板构建页面后或页面初始化事件期间执行此操作,类似于:

$(document).on('pagebeforeshow', '#pageID', function(){ 

});
只有当内容安全地加载到DOM中时,才能增强页面内容

其次,此操作将
触发器创建
混合
刷新功能。不是一个就是另一个
Trigger create
用于增强整个内容,不应在单个元素上使用。在每次添加新内容时重新设置整个页面的样式没有意义

基本上,您只想使用:

$('input[type=radio]').checkboxradio().checkboxradio('refresh');
或者,如果第一行抛出错误:

$('input[type=radio]').checkboxradio();
以及:

但我建议您仅在添加所有内容后使用此行:

$('#contentID').trigger('create');
其中
#contentID
是您的
div data role=“content”
对象的id。或者,如果您不使用content div,则仅使用data role=“page”
div,然后使用以下命令:

$('#pageID').trigger('pagecreate');
其中
#pageID
是页面的id

要了解有关动态添加内容的marku增强的更多信息,请查看我写的这篇文章$(document).on('pagebeforeshow','#divPage',function(){$('#divPage').trigger('pagecreate');});单选按钮水平显示,但css不适用
$('#pageID').trigger('pagecreate');