一尘不染

如何获得输入的包含形式?

javascript

当我仅具有对该INPUT的引用时,需要获得对该INPUT的FORM父级的引用。JavaScript有可能吗?如果愿意,请使用jQuery。

function doSomething(element) {
    //element is input object
    //how to get reference to form?
}

这不起作用:

var form = $(element).parents('form:first');

alert($(form).attr("name"));

阅读 448

收藏
2020-05-01

共1个答案

一尘不染

作为输入的本机DOM元素还具有form指向它们所属形式的属性:

var form = element.form;
alert($(form).attr('name'));

.formIE 4.0+,Firefox 1.0+,Opera9.0+支持输入字段的属性,这是jQuery保证的更多浏览器,因此您应该坚持这一点。

如果这是另一种类型的元素(不是<input>),则可以通过以下方式找到最接近的父元素closest

var $form = $(element).closest('form');
alert($form.attr('name'));
2020-05-01