我想用jquery找到最后一个可见的文本框索引号, 我已经尝试了下面的代码,但给出了错误的索引号:
var lastIndex = $('input[type=text]').filter(':visible:last').index();
答案 0 :(得分:1)
你的问题可能是index()
看着兄弟姐妹的事实造成的。您的选择器工作正常,请参阅http://jsfiddle.net/2ueea/。
尝试以下方法:
$('input[type=text]').filter(':visible:last').index('input[type=text]');
您将获得与该页面上其他输入相关的输入索引。如果那不是您想要的,请告诉我们。
答案 1 :(得分:0)
尝试
$('form').find('input[type=text]').filter(':visible:last').index();
答案 2 :(得分:0)
$("form input[type='text']").filter(":visible:last").index();
它与filter()
分开,因此可以将第一个选择器传递给querySelectorAll()
。
如果不是问题,只需将整个选择器放在一个字符串中。
答案 3 :(得分:0)
尝试使用此
var textboxIndex = $('input[type=text]').filter(':visible').length -1;