0

如何识别表单是否有 DIV ?

空表格

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

带 Div 的表格

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

基于此,我试图执行一些操作。我尝试使用 Jquery .length 但没有按预期工作?

任何简单的方法都会有所帮助

4

3 回答 3

4

发现表单中是否存在div元素的最简单方法:

$('form div').length;

或者:

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

或者,更具体地说,对于您的情况:

$('#savedSearchesForm div').length;

其中任何一项都可以与评估相结合,例如:

$('#savedSearchesForm div').length > 0;
于 2013-05-28T14:27:18.047 回答
2

你可以使用.children()

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

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

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

输出:2

编辑:这只会计算表单的直接子级。如果其中有孩子,他们将不被计算在内。

于 2013-05-28T14:26:38.573 回答
1

像这样?

$('#savedSearchesForm').find('div').length
于 2013-05-28T14:27:43.297 回答