使用带有 dom 元素的 jQuery 选择器
我有一个 javascript 函数,它接收 dom 元素作为参数。在这个函数中,我试图找到最接近的祖先“形式”。我想使用:
function submit_form(obj)
{
var form1 = $(obj).closest("form");
alert (form1.id);
}
这里obj是一个提交类型的dom元素。我只是似乎无法让它发挥作用。
有人可以帮忙吗?
I have a javascript function that receives a dom element as a parameter. In this function I am trying to get to the closest ancestor 'form'. I wanted to use:
function submit_form(obj)
{
var form1 = $(obj).closest("form");
alert (form1.id);
}
here obj is a dom element of submit type. I just don't seem to get it working.
Could someone please help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你想要
jQuery 选择/遍历函数的结果总是是一个数组,可能只有一个元素,但仍然是一个数组。索引数组以获取实际的 DOM 元素。
但是,只要
obj
是 input/select/textarea 元素,您就可以在没有 jQuery 的情况下执行此操作。为了完整起见,您也可以留在 jQuery 中并执行以下操作
You want
The result of jQuery selection/traversal functions always is an array, possibly with one element only, but still an array. Index into the array to get actual DOM elements.
However, you can do this without jQuery as long as
obj
is an input/select/textarea element.For the sake of completeness, you could also stay within jQuery and do
按这样的方式使用
Use it in this way
form1
将是一个 jQuery 对象,因此您可以使用.attr("id")
,或使用[0].id< 访问 DOM 元素本身/代码>:
form1
would be a jQuery object, so you can either use.attr("id")
, or access the DOM element itself using[0].id
: