【发布时间】:2013-12-19 20:33:15
【问题描述】:
我有一个带有多个输入字段(每行一个)的大型 HTML 表单。 其中,我有几个具有特定类的字段,它们出现在按钮的左侧。 这些行中没有其他按钮或字段,因此它们仅包含以下字段和按钮。
当点击按钮右侧(即最接近它)时,如何获取此类字段的 ID?
所有相关字段如下所示:
<input type="text" class="dateField" data-date-format="yyyy-mm-dd" id="field1" name="field1" />
所有相关按钮如下所示:
<button type="button">Select Date</button>
感谢您对此提供的任何帮助,蒂姆。
【问题讨论】:
-
如果你显示整行的html会更有帮助,这样我们就可以看到按钮和日期字段之间的确切关系。还想查看您为尝试解决此问题而生成的任何代码。
-
假设输入和字段的深度相同,您可以使用 .siblings() 或组合或 .parent() 和 .children()。如果您需要 id 动态设置 for 属性以导致单击标签以聚焦输入,还有另一种方法:只需将输入放在标签内。
-
$('tr button').on('click',function(){var id = $(this).closest('tr').find('.dateField')[0].id}) -
像
input[type=button]+input.dateField一样使用 -
谢谢大家! - @ A.Wolff:这很好,对于我在这个特定情况下需要的东西已经足够了。
标签: jquery html closest form-fields