确定表单是否包含任何元素

时间:2013-05-28 14:25:38

标签: jquery html

如何识别表单是否有DIV?

清空表格

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

表格Div

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

基于这个我试图执行一些操作。我试过Jquery .length但没有按预期工作?

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

3 个答案:

答案 0 :(得分:4)

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

$('form div').length;

或者:

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

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

$('#savedSearchesForm div').length;

任何这些都可以与评估相结合,例如:

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

答案 1 :(得分:2)

您可以使用.children()

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

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

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

输出:2

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

答案 2 :(得分:1)

像这样?

$('#savedSearchesForm').find('div').length