在带有 jQuery 的输入字段后查找下一个 select

Finding the next select after an input field with jQuery

我已经有一个输入字段的句柄:

$("input[title = 'Start Date']");

输入后有2个select字段。

我需要能够分别 select 这两个 select 字段。我试过 .next('select') 但这不起作用,因为他们不是兄弟姐妹。

这是一个 Sharepoint 制作,因此非常 HTML 沉重。我真正想做的是掌握小时和分钟 select 控制权。

所有 3 个字段都在同一行中。每个都有自己的 <td>。我真的不想进入细胞计数。我宁愿 select 输入后的第一个 <select> 和第二个 <select>

有什么方法可以得到那些 select 的,因为它们不是输入的兄弟姐妹?

您可以使用 .closest.find 来查找元素。

$("input[title = 'Start Date']").closest('tr').find('select');

无需计数细胞。以下是如何在同一行中获取两个 select 元素作为输入,即使它们位于不同的单元格中:

var selects = $( 'select',  $('input[title="Start Date"]').closest('tr') );