jQuery向后选择

问题描述

| 我有一个表单,我正在使用它来选择它的单选按钮:
$(\'form[id^=\"form-\"]\').find(\"input:radio\");
但是当我在上面使用一个函数时,我必须使用
this
(这样我才能知道函数是从哪一种形式触发的),而me1 me会给我
form > radio-button
。我如何使用ѭ1get获取表格的ID?     

解决方法

最简单,最有效的方法是访问所涉及元素的
form
属性:
alert(this.form.id);
    ,要从输入遍历为其包含形式并获取ID,可以使用:
$(this).closest(\'form[id^=\"form-\"]\').attr(\"id\");
http://api.jquery.com/category/traversing/     ,如果
this
是子元素,请执行以下操作:
var form_id = $(this).parent().get(0).id;
//or
var form_id = $(this).parent().attr(\'id\');
    ,
$(this).parent().attr(\'id\');
parents()
是因为我不知道输入是否为形式的直接后代。