Javascript 从窗体获取具有特定类的父标记的id

Javascript 从窗体获取具有特定类的父标记的id,javascript,jquery,forms,Javascript,Jquery,Forms,我想获得 Ceci最有效的一篇博客文章 2评论 ... 伪: 邮寄: 当我点击按钮时,我想检索标签中标签id的值。javascript或jquery表达式将代替this.parentNode.innerHTML(这只是测试目的) 您可能需要根据其他标记更改选择器。这将是单击输入按钮时标记的id,即使有多个“恢复”类: 以下是一个工作示例: 用于转到第一个共享容器(.article),然后使用查找.resume元素中的 $(this).closest('.article').find('.re

我想获得

Ceci最有效的一篇博客文章
2评论
... 
伪:
邮寄:
当我点击按钮时,我想检索
标签中
标签id的值。javascript或jquery表达式将代替
this.parentNode.innerHTML
(这只是测试目的)


您可能需要根据其他标记更改选择器。

这将是单击输入按钮时标记的id,即使有多个“恢复”类:

以下是一个工作示例:

用于转到第一个共享容器(
.article
),然后使用查找
.resume
元素中的

$(this).closest('.article').find('.resume a')[0].id;

我不确定您在示例中具体寻找的是哪个元素,但您应该使用jQuery的
.parents([selector])
方法(请参见API页面)

最后,它看起来像

    <input type='button' value='Commenter' onClick='enregistre_com(this.form.com.value,this.form.pseudo.value,this.form.mail.value,$(this).closest(\".article\").find(\".resume a\").attr(\"id\"))' />


我遇到了“和”的麻烦,因为所有这些js表单都封装在php源代码中

你是说“当我单击按钮时”还是真的是指“当我提交表单时”?当我单击时。表单在稍后的过程中由Ajax提交为什么要使用“onclick”“使用jquery/javascript???只需给表单一个id,并通过JS+1将您的机制运行到@themerlinproject,您应该附加一个处理程序,而不是使用内联
onclick
。您应该附加一个
submit
处理程序,否则您将错过我的表单提交(选项卡到按钮,按空格)-执行AJAX提交,并返回
false
或调用
event.preventDefault()
以阻止正常表单提交。我不希望刷新我的页面,因此我不使用提交功能表单。但是,在我没有指定我的页面中有其他带有其他简历标签的表单,但使用不同的idI尝试过,但没有成功完成后,我将尝试使用JQuery处理程序来完成。我将尝试使用最近的选择器,我不知道我没有指定我的页面中有其他带有其他resume标记的表单,但是使用不同的ID,表单是作为AJAX调用的响应生成的。第一次加载INF时,它不在html页面中。我想我必须使用委托事件机制来让代码正常工作,但我现在还不太了解这个机制
id = $(this).closest('.article').find('a').attr('id');
$(this).closest('.article').find('.resume a')[0].id;
$('form input[type=button]').click(function(){
    var id = $(this).closest('.className').attr('id');
});
    <input type='button' value='Commenter' onClick='enregistre_com(this.form.com.value,this.form.pseudo.value,this.form.mail.value,$(this).closest(\".article\").find(\".resume a\").attr(\"id\"))' />