如何获得输入的包含形式?
当我仅具有对该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'));
.form
IE 4.0+,Firefox 1.0+,Opera9.0+支持输入字段的属性,这是jQuery保证的更多浏览器,因此您应该坚持这一点。
如果这是另一种类型的元素(不是<input>
),则可以通过以下方式找到最接近的父元素closest
:
var $form = $(element).closest('form');alert($form.attr('name'));
以上是 如何获得输入的包含形式? 的全部内容, 来源链接: utcz.com/qa/411649.html