从样式元素中防止jquery mobile

DMa*_*yer 20 jquery-mobile

我有一个隐藏在页面上的复选框.我明显的第一次尝试如下:

<input type='checkbox' style='display:none' />
Run Code Online (Sandbox Code Playgroud)

但是,我注意到jquery mobile会自动将复选框包装在一个如下所示的div中:

<div class='ui-checkbox'>
  <input type='checkbox' style='display:none;' />
</div>
Run Code Online (Sandbox Code Playgroud)

我会假设某种data-元素会阻止这种额外的样式,但是在文档或其他地方没有找到它.很容易覆盖.ui-checkboxin css来隐藏它,但更喜欢更加jquery移动标准方法.这样的事情存在吗?

pau*_*oya 60

阻止样式的属性是 data-role="none"

<input type='checkbox' style='display:none' data-role="none" />
Run Code Online (Sandbox Code Playgroud)

请参阅Jquery文档:"防止表单元素的自动初始化"


Kir*_*ati 8

对于未来的用户.

为了防止您为每个表单元素禁用,或者您的表单动态加载,您无法编辑标记使用此功能.

        $(document).on('pagebeforecreate', function( e ) {
            $( "input, textarea, select", e.target ).attr( "data-role", "none" );
        });
Run Code Online (Sandbox Code Playgroud)

  • 对于未来的未来用户,不推荐使用[`live()`](http://api.jquery.com/live/)函数来支持[`on`](http://api.jquery. com/on /)函数,从jQuery版本1.7开始 (7认同)