选择倒数第二个元素

我需要选择倒数第二个输入可选元素的值:

... ... ... 

选择输入标签位于tr标签内。

如果我使用$("select.x").last() ,jQuery选择最后一个元素。 我需要选择倒数第二名。

你可以使用.prev()

 $("select.x").last().prev(); 

您可以将.eq()与负索引一起使用:

 $("select.x").eq(-2); 

这些负索引是“1索引”: -1表示最后一个元素, -2表示倒数第二个,依此类推。

你可以使用:last selector并使用prev移动到前面的元素:

 $("select.x:last").prev(); 

参考:

获取匹配元素集中每个元素的前一个兄弟,可选择由选择器过滤。

示例演示: http : //jsfiddle.net/IrvinDominin/ck8XP/

你需要使用jquery的“nth-last-child(2)”,这将选择第二个最后一个元素。

你可以在这里查看:

https://api.jquery.com/nth-last-child-selector/

以下所有内容都可以解决问题(选择倒数第二个元素):

 $("select.x").eq(select.length - 1) $("select.x:nth-last-of-type(2)") $("select.x:nth-last-child(2)") $("select.x").last().prev() 

使用.prev()或nth-last-child()的解决方案不起作用。

 ...... ...... ...... ...... 

问题是last()。prev()函数返回对象 ,我首先选择的是对象。

nth-last-of-type(2)选择器改为返回一个空对象。