按类名和值筛选元素-jquery

问题描述:

在我的表单中,我有许多类名为“myClass”的元素。我使用.each函数迭代这些元素。 我想找到最后元素,其中有这个类名称和有价值(值不空)...我怎么能做到这一点?按类名和值筛选元素-jquery

$(":text[name^=distanceSlab]").each(function(i){ 
    var Indx = // find the index of the last element which has class name= myClass and has value 
}); 

在此先感谢

$(":text[name^=distanceSlab]").each(function(i, value) { 
    alert(i + ': ' + value); 
}); 

上面显示你如何获得指数为每个元素......但我不知道你从你的问题需要什么选择。你可以使用类名作为选择这样的:

$(".myClass").each(function(i, value) { 
    alert(i + ': ' + value); 
}); 

要找到最后一个元素使用.last(),就像这样:

$('.myClass').last(); 

组合选择找到最后一个值:

$('.myClass[value!=""]').last(); 
+0

我已编辑我的问题 – Hussy

+0

我不明白为什么这会得到一个downvote,因为它完美地回答了这个问题。或者它是你想要的元素的实际索引号?也许这个'$('。myClass [value!=“”]').length'(或者-1,如果你计数0(通常是这种情况))? – UlfR