0

我想用 jquery 找到最后一个可见的文本框索引号,我尝试了下面的代码,但给出了错误的索引号:

var lastIndex = $('input[type=text]').filter(':visible:last').index();
4

4 回答 4

1

您的问题可能是由于index()正在查看兄弟姐妹这一事实引起的。您的选择器工作正常,请参阅http://jsfiddle.net/2ueea/

尝试以下操作:

$('input[type=text]').filter(':visible:last').index('input[type=text]');

您将获得与该页面上其他输入相关的输入索引。如果这不是您想要收到的,请告诉我们。

于 2013-07-22T07:11:33.777 回答
0

尝试使用这个

   var textboxIndex = $('input[type=text]').filter(':visible').length -1;
于 2013-07-22T07:01:29.290 回答
0
$("form input[type='text']").filter(":visible:last").index();

它被拆分,filter()因此第一个选择器可以传递目录到querySelectorAll().

如果这不是问题,只需将整个选择器放在一个字符串中即可。

于 2013-07-22T06:57:54.747 回答
0

尝试

$('form').find('input[type=text]').filter(':visible:last').index();
于 2013-07-22T06:54:29.750 回答