Javascript 使用jQuery查找输入字段后的下一个select

Javascript 使用jQuery查找输入字段后的下一个select,javascript,jquery,html,sharepoint,Javascript,Jquery,Html,Sharepoint,我已经有了一个输入字段的句柄: $("input[title = 'Start Date']"); 输入后我有两个选择字段 我需要能够分别选择这两个选择字段。我尝试了.next('select'),但这不起作用,因为他们不是兄弟姐妹 这是一个Sharepoint制作,因此它非常重HTML。我真正想做的是处理小时和分钟选择控件 所有3个字段都在同一行中。每个都有自己的。我真的不想参与细胞计数。我宁愿只选择输入后的第一个和第二个 有没有任何方法可以获得这些选择,因为它们不是输入的同级项?您可以使用

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

$("input[title = 'Start Date']");
输入后我有两个选择字段

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

这是一个Sharepoint制作,因此它非常重HTML。我真正想做的是处理小时和分钟选择控件

所有3个字段都在同一行中。每个都有自己的
。我真的不想参与细胞计数。我宁愿只选择输入后的第一个
和第二个


有没有任何方法可以获得这些选择,因为它们不是输入的同级项?

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

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

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

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

你能发布相关的html吗?我们有没有可能看到加价?类似这样的东西?谢谢,以上两个想法都非常有效。我应该提到我已经知道如何选择整行了。一个问题。为什么我必须使用.value来获取每个select的值。val()不起作用。选择[0]。值起作用,但不选择[0]。val()。如果需要,我可以作为新问题发布..val()是一个jquery方法,因此您必须包装元素才能访问该方法。请改为尝试$(选择[0]).val()。或
选择.first().val()
,或
选择.eq(0).val()