如何获取表单ID属性位于

St.*_*rio 0 html javascript jquery

我有以下表格:

<form id="formId">
    <!-- some tags -->
    <div>
        <!-- some other divs or something else -->
            <input type="radio" onclick="handler(this) />
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

函数处理程序的位置如下:

var handler = function(elem){
    init();
    var clicked = //here should be form id
    //other staff
};
Run Code Online (Sandbox Code Playgroud)

如何获取随附表格的ID?假设网页上只有一个表单.

我正在寻找pure-js以及jQuery解决方案.

Mil*_*war 5

你需要:

1)为elem创建jquery对象.

2)遍历表单元素使用 .closest('form')

3).attr('id')用于获取id

$(elem).closest('form').attr('id');//will return "formId" in defined click handler
Run Code Online (Sandbox Code Playgroud)

工作演示