2013-05-28 21 views
0

如何識別表單是否具有DIV?確定表單是否有任何元素

空形式

DIV的

<form id="savedSearchesForm" method="get"> 
<div> 1</div> 
<div> 2</div> 
</form> 

<form id="savedSearchesForm" method="get"> </form> 

形式在此基礎上我試圖執行一些操作。我試着用Jquery .length但不能按預期工作?

任何簡單的方法將有助於

+1

'.length' [工作正常](http://jsfiddle.net/3fk2r/1/),所以你沒有正確地嘗試。 –

回答

2

你可以使用.children()

$("#savedSearchesForm").children().length; 

<form id="savedSearchesForm" method="get"> 
    <div> 1</div> 
    <div> 2</div> 
</form> 

演示:http://jsfiddle.net/ja7Pv/

輸出:2

編輯:這隻能算形式的直接孩子。如果這些孩子中有孩子,他們不會被計算在內。

+0

有關children()的問題是如果div內有div,則不會被計數。兒童()只能直接獲得子女 –

+0

@MichaelAguilar - 非常真實,不適合編輯帖子以包含此內容,總是很高興知道。 – tymeJV

4

的最簡單的方法來發現div元件的形式中存在:

$('form div').length; 

或者:

$('form').find('div').length; 

,或者更具體爲你的情況:

$('#savedSearchesForm div').length; 

不限這些可以與評估相結合,例如:

$('#savedSearchesForm div').length > 0; 
1

是這樣的?

$('#savedSearchesForm').find('div').length 
相關問題