jQuery получает идентификатор формы входным идентификатором

У меня есть действительно основной вопрос. Как я могу получить идентификатор формы входным идентификатором элемента.

<form id="my_form">
    <fieldset>
        <!--some <div>'s-->
            <input id="my_input"></div>
        <!--some <div>'s end-->
    </fieldset>
</form>

Теперь, если я имею

var form_input = $('#my_input');

Как я могу получить идентификатор "my_form"?

Спасибо.

6
задан Mikk 28 March 2010 в 12:08
поделиться

3 ответа

Используйте ближайший . Он ищет предков * элемента, чтобы найти первое (самое близкое) совпадение.

$('#my_input').closest('form').attr('id');

* Примечание: closest () ищет вверх, начиная с текущего элемента, поэтому может соответствовать текущему элементу.

21
ответ дан 8 December 2019 в 02:40
поделиться

Для этого вам даже не нужен jQuery. Каждый элемент формы имеет атрибут .form, который можно использовать для прямого доступа к объекту формы без необходимости итеративного поиска jQuery:

$('#my_input').get(0).form.id
9
ответ дан 8 December 2019 в 02:40
поделиться

Самый простой способ - использовать closest () :

var id = $('#my_input').closest('form').attr('id');
4
ответ дан 8 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: