jquery通过输入id获取表单id

Mik*_*ikk 6 forms jquery

我有一个非常基本的问题.如何通过输入元素id获取表单ID.

<form id="my_form">
    <fieldset>
        <!--some <div>'s-->
            <input id="my_input"></div>
        <!--some <div>'s end-->
    </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

现在,如果我有

var form_input = $('#my_input');
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得id"my_form"?

谢谢.

nic*_*ckf 21

使用closest.它搜索元素的祖先*以找到第一个(最接近的)匹配.

$('#my_input').closest('form').attr('id');
Run Code Online (Sandbox Code Playgroud)

*注意:nearest()从当前元素开始向上搜索,因此它可以匹配当前元素.


Gar*_*eth 9

你甚至不需要jQuery.每个表单元素都有一个.form属性,您可以使用该属性直接访问表单对象,而无需jQuery的迭代搜索:

$('#my_input').get(0).form.id
Run Code Online (Sandbox Code Playgroud)