javascript - 从第一个输入中获取具有特定类的父表单元素

标签 javascript jquery forms

我正在尝试与具有特定类的第一个输入元素的父表单元素进行通信。 在任何给定页面上,我都可以有至少 2 个表单。我的标题中的登录表单,在本例中是我的页面正文中的表单。

我能够找到第一个具有如下类名的元素:

$('.my-select:first');

我想,获取父表单会很容易:

$('.my-select:first').closest('form');

但是,事实似乎并非如此。当我尝试这样做以确保我正在与正确的表单交谈时:

$('.my-select:first').closest('form').attr('id');

我回来了未定义

'closest()' 沿着 DOM 向上移动,所以我想我会安全的。但我认为我没有找到正确的选择器。这是我的标记的样子:

HTML

<form id="myform">
<fieldset>
<div>
<div>
<label>
<select class="my-select">
    ....

我最终将拥有多个类名为“my-select”的选择元素。我将有一个按钮可以动态添加另一个选择输入。这就是为什么我需要找到最接近的表单元素。

感谢您的宝贵时间!

最佳答案

您的代码是正确的,但表单上没有要报告的 ID

<form id="?????">    <====

要测试您的代码,请使用长度:

alert($('.my-select:first').closest('form').length);

这应该显示1

JSFiddle 玩:http://jsfiddle.net/TrueBlueAussie/rz1ye80j/

关于javascript - 从第一个输入中获取具有特定类的父表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26890285/

相关文章:

Javascript:将元素值表单化到集合中

javascript - jQuery:动画设置为在页面加载时启动; IE 在开始之前等待动画的长度

javascript - 基于 bool 值启用/禁用 Vue 转换

jquery - 组件返回故障代码 : 0x805e0006 error

jquery - KendoUI 可调整大小的小部件?

php - 如何在 mySQL 数据库中正确存储 textarea 中的换行符?

javascript - 对象中的 Angular 过滤器空数组

javascript - 获取左侧导航链接以保持打开和事件状态

jquery - 在移动设备上实时更新 JQueryUI Tooltip 的内容

php - 在 CakePHP 2.6 中向不同操作提交表单会导致黑洞