2011-12-10 79 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()