如何获取div中的所有表单属性?

时间:2014-01-07 09:35:09

标签: javascript jquery html5

我想要名称,div中存在的表单的ID

<div id="searchForms">

    <form id="form1" name="form1">    
    </form>

    <form id="form2" name="form2">    
    </form>
</div>

<form id="form3" name="form3">    
</form>

那么我现在正在做什么

$('form').each(function () {

    console.log($(this).attr('id'));
    console.log($(this).attr('name'));

});

但问题是它给了我所有三种形式的名称和id。我想要id为id="searchForms"的div中存在的所有表单的名称和id。

1 个答案:

答案 0 :(得分:6)

您需要Descendant Selector (“ancestor descendant”),将searchForms的父div的ID用作ancestor并形成为descendant

<强> Live Demo

$('#searchForms form').each(function () {    
    console.log($(this).attr('id'));
    console.log($(this).attr('name'));    
});

描述:选择作为给定祖先后代的所有元素。