jQuery后向选择

时间:2011-05-25 15:42:16

标签: jquery jquery-selectors this

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

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

但是当我在其上使用函数时,我必须使用this(以便我知道函数的触发形式),this给我form > radio-button。如何使用this获取表单的ID?

4 个答案:

答案 0 :(得分:3)

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

alert(this.form.id);

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

parents()是因为我不知道输入是否是表格的直接后代。