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()
是因为我不知道输入是否为形式的直接后代。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...