我有一个 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/