jQuery 向后选择

发布于 2024-11-09 16:18:43 字数 242 浏览 0 评论 0原文

我有一个表单,我使用它来选择它的单选按钮:

$('form[id^="form-"]').find("input:radio");

但是当我在其上使用函数时,我必须使用 this (这样我就知道从哪个表单触发该函数) 和 this 给我 form >单选按钮。如何使用this获取表单的ID?

I have a form and i'm using this to select it's radio buttons:

$('form[id^="form-"]').find("input:radio");

But when I use a function on it I have to use this (so that i'll know from which form the function is fired) and this gives me form > radio-button. How can I use this to get the ID of the form?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

少女情怀诗 2024-11-16 16:18:43

最简单、最有效的方法是访问相关元素的 form 属性:

alert(this.form.id);

The simplest and most efficient way is to access the form property of the element in question:

alert(this.form.id);
禾厶谷欠 2024-11-16 16:18:43

要从输入遍历到其包含表单并获取 id,您可以使用:

$(this).closest('form[id^="form-"]').attr("id");

http://api. jquery.com/category/traversing/

To traverse from the input to its containing form and get the id, you would use:

$(this).closest('form[id^="form-"]').attr("id");

http://api.jquery.com/category/traversing/

邮友 2024-11-16 16:18:43

如果 this 是子元素,只需执行以下操作:

var form_id = $(this).parent().get(0).id;
//or
var form_id = $(this).parent().attr('id');

If this is a child element just do:

var form_id = $(this).parent().get(0).id;
//or
var form_id = $(this).parent().attr('id');
夜司空 2024-11-16 16:18:43

$(this).parent().attr('id');

parents() 是因为我不知道输入是否是表格。

$(this).parent().attr('id');

parents() is because I don't know if the inputs are direct descendants of form.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文