如何识别表单是否具有DIV?确定表单是否有任何元素
空形式
DIV的<form id="savedSearchesForm" method="get">
<div> 1</div>
<div> 2</div>
</form>
<form id="savedSearchesForm" method="get"> </form>
形式在此基础上我试图执行一些操作。我试着用Jquery .length但不能按预期工作?
任何简单的方法将有助于
如何识别表单是否具有DIV?确定表单是否有任何元素
空形式
DIV的<form id="savedSearchesForm" method="get">
<div> 1</div>
<div> 2</div>
</form>
<form id="savedSearchesForm" method="get"> </form>
形式在此基础上我试图执行一些操作。我试着用Jquery .length但不能按预期工作?
任何简单的方法将有助于
你可以使用.children()
$("#savedSearchesForm").children().length;
<form id="savedSearchesForm" method="get">
<div> 1</div>
<div> 2</div>
</form>
输出:2
编辑:这只能算形式的直接孩子。如果这些孩子中有孩子,他们不会被计算在内。
有关children()的问题是如果div内有div,则不会被计数。儿童()只能直接获得子女 –
@MichaelAguilar - 非常真实,不适合编辑帖子以包含此内容,总是很高兴知道。 – tymeJV
的最简单的方法来发现div
元件的形式中存在:
$('form div').length;
或者:
$('form').find('div').length;
,或者更具体为你的情况:
$('#savedSearchesForm div').length;
不限这些可以与评估相结合,例如:
$('#savedSearchesForm div').length > 0;
是这样的?
$('#savedSearchesForm').find('div').length
'.length' [工作正常](http://jsfiddle.net/3fk2r/1/),所以你没有正确地尝试。 –