2013-05-28 20 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 
相关问题