jquery mobile无法隐藏提交按钮

我正在使用最新版本的jquery mobile,我的问题是我给了一个提交按钮ID,然后添加了一些css来设置ID显示:none;

出于某种原因,这不起作用。

以前有人有这个问题吗?

如果没有任何代码,很难说你要做什么,但我认为这个问题源于jQuery Mobile没有设置现有按钮的样式,而是隐藏元素并将其包装在一个新的div ,该div设计为外观和行为就像一个按钮。

当前按钮的jQuery Mobile标记如下所示:

 
Submit

所以你用类ui-btn寻找最近的祖先并隐藏它:

 $('#submit_btn').closest('.ui-btn').hide(); 

如果有更好的方法来做到这一点,我很想知道它。 这是一个显示我的解决方案的小提琴 。

我一直用:

 $("#").parent().hide(); 

它似乎工作正常,因为按钮或输入元素将始终是’包装’div的子项。

在我需要在状态之间切换的情况下,我遇到了上述答案的问题。

我发现将初始按钮包装在div中然后隐藏/显示它是最容易的。

含义:

 

然后简单地解决包含div将像往常一样工作,因为所有jQuery移动div和类都是在包含div中创建的。

如果将data-role="none"到input元素,则jQuery mobile将不会绘制额外的按钮。