jQuery 向后选择
我有一个表单,我使用它来选择它的单选按钮:
$('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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最简单、最有效的方法是访问相关元素的
form
属性:The simplest and most efficient way is to access the
form
property of the element in question:要从输入遍历到其包含表单并获取 id,您可以使用:
http://api. jquery.com/category/traversing/
To traverse from the input to its containing form and get the id, you would use:
http://api.jquery.com/category/traversing/
如果
this
是子元素,只需执行以下操作:If
this
is a child element just do:$(this).parent().attr('id');
parents()
是因为我不知道输入是否是表格。$(this).parent().attr('id');
parents()
is because I don't know if the inputs are direct descendants of form.