当我仅具有对该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指向它们所属形式的属性:
form
var form = element.form; alert($(form).attr('name'));
.formIE 4.0+,Firefox 1.0+,Opera9.0+支持输入字段的属性,这是jQuery保证的更多浏览器,因此您应该坚持这一点。
.form
如果这是另一种类型的元素(不是<input>),则可以通过以下方式找到最接近的父元素closest:
<input>
closest
var $form = $(element).closest('form'); alert($form.attr('name'));