dom - 使用带有 dom 元素的 jQuery 选择器

标签 dom object jquery-selectors parameter-passing

我有一个 javascript 函数,它接收一个 dom 元素作为参数。在这个函数中,我试图找到最近的祖先“形式”。我想使用:

function submit_form(obj)
{
    var form1 = $(obj).closest("form");
    alert (form1.id);
}

这里 obj 是一个提交类型的 dom 元素。我只是似乎无法正常工作。
有人可以帮忙吗?

最佳答案

你要

function submit_form(obj)
{
    var form1 = $(obj).closest("form")[0];  
    alert (form1.id);
}

jQuery 选择/遍历函数的结果总是一个数组,可能只有一个元素,但仍然是一个数组。对数组进行索引以获取实际的 DOM 元素。

但是,只要 obj,您就可以在没有 jQuery 的情况下执行此操作是一个输入/选择/文本区域元素。
function submit_form(obj)
{
    var form1 = obj.form;  
    alert (form1.id);
}

为了完整起见,您也可以留在 jQuery 中并执行
function submit_form(obj)
{
    var $form1 = $(obj).closest("form");
    alert ( $form1.attr("id") );
}

关于dom - 使用带有 dom 元素的 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7137657/

相关文章:

jquery - 如何在特定元素内选择 .not(this)

java - 从 HTML 字符串创建 HTMLDocument(在 Java 中)

javascript - 如何判断元素的哪一部分在视口(viewport)内?

JavaScript 将对象数组的数组转换为对象数组

javascript - 获取多个类选择器以在 jQuery 中进行选择

javascript - 如何使用 jQuery .next() 选择下 2 个(或 2 个以上)项目?

javascript - 使用 jQuery 的 Html5 postMessage,但不是 jQuery-postMessage 脚本

javascript - Imgflip 在图像 map 上,但保留 map 坐标

javascript - 按子对象属性值对对象属性进行排序

javascript - 在不知道 prop 名称的情况下保留和设置对象子属性默认值