问题描述
|
我有一个表单,我正在使用它来选择它的单选按钮:
$(\'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()
是因为我不知道输入是否为形式的直接后代。