我有一个表单,我正在使用它来选择它的单选按钮:
$('form[id^="form-"]').find("input:radio");
但是当我在其上使用函数时,我必须使用this
(以便我知道函数的触发形式),this
给我form > radio-button
。如何使用this
获取表单的ID?
答案 0 :(得分:3)
最简单有效的方法是访问相关元素的form
属性:
alert(this.form.id);
答案 1 :(得分:2)
要从输入遍历到其包含的表单并获取id,您将使用:
$(this).closest('form[id^="form-"]').attr("id");
答案 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()
是因为我不知道输入是否是表格的直接后代。