JQuery Mobile:动态地将data-type ='horizo​​ntal'更改为data-type ='vertical'

时间:2012-06-17 21:06:54

标签: jquery mobile

问题

我有一个JQuery Mobile网站,我正在尝试动态地将字段集的属性从data-type='horizontal'更改为data-type='vertical'。我可以改变DOM,但是在更改完成后我无法让JQM在浏览器中刷新DOM的视图。

我看过很多用于刷新列表和单选按钮属性的示例,但没有看到字段集属性。

代码

if(e.orientation == "portrait"){
    //In portrait mode, all radio buttons should be vertical.
    $('fieldset').attr('data-type', 'vertical').controlgroup('refresh');
}
else{
    //In landscape mode, all radio buttons should be horizontal.
    $('fieldset').attr('data-type', 'horizontal').controlgroup('refresh');
}
//trigger the page to recreate itself.
$('#newentry').trigger('create');

结论

我试过了:

checkboxradio('refresh') 

这给了我:

cannot call methods on checkboxradio prior to initialization; attempted to call method 'refresh'.

对此有任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

致电checkboxradio(); 而不是checkboxradio('refresh'); 可能会为你初始化它,不确定没有看到更多的代码