我正在尝试使用特定的类来讨论第一个输入元素的父表单元素。在任何给定的页面上,我至少可以有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/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句