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

当我仅具有对该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"));

回答:

作为输入的本机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'));

以上是 如何获得输入的包含形式? 的全部内容, 来源链接: utcz.com/qa/411649.html

回到顶部