2011-12-10 36 views
2

我想隐藏我的提交按钮,如果没有输入字段在一个div(也许有一个特定的输入id并检查是否存在?)隐藏提交按钮,如果没有生成与jQuery输入字段

因为我通过按下一些按钮来生成一些输入字段我有一个“保存字段”按钮,只有当您生成一些字段时才需要显示该按钮。

我想欺骗这与jQuery,任何想法?

+1

似乎更简单的方法是隐藏默认的提交,并使其在生成字段的函数中可见? – Fosco

回答

1
if(!$("#form input").length > 0) $("#sumbit").hide(); 

很简单!

+0

是的这可能会很好,但我的输入字段是通过按下一些按钮生成的,所以它们是动态的,所以你可以有2,3,4,但你可以删除它们,没有任何,所以我需要“刷新”状态告诉“提交”按钮隐藏 – user990463

+0

好吧我已经修复了这个代码添加到每个功能是依赖于生成的领域,而不是最好的方式恕我直言,但工作正常。也许有更多的“全局”来计算DOM中的每个输入字段 – user990463

2

您可以轻松地做到这一点。 Fosco具有使提交按钮默认是隐藏的,并且只显示,如果<input>元素的个数为> 0

另外的一个伟大的建议,使用.size()length()函数来获取特定类型的元素的数量,或类。如果该值为0,则在提交按钮上使用.hide()将其隐藏,如果为> 0,则使用.show()