2011-04-18 77 views
2

我在页面上有许多表单文本字段。每个字段都有唯一的数字ID。我如何检查最新的ID是什么?例如,如果我有7个文本字段,当我执行单击jQuery函数时,我需要能够知道最后一个ID是7才能增加它。获取最后一个ID值w/jQuery

回答

2

可以使用:last选择像这样:

$('.someClass') // All the elements 
$('.someClass:last') // Just the last element 

然后,您可以简单地查询该对象为它的ID。

+1

或'$('。someClass')。last()'。 – 2011-04-18 15:09:53

4
$('#foo').click(function() { 
    var lastfieldsid = $('#fieldwrapperid input').last().attr('id'); 
    //do evil things here 
}); 

我很想听到更多你想在这里做什么。通常修改唯一的ID属性并不是必须的。如果您需要将数据存储在DOM中,请使用格式为data-something="someval"的HTML5兼容属性。这样你就不会修改一个核心HTML属性(ID)来做一些听起来有点不可思议的事情。

<fieldset id="fieldwrapperid"> 
    <input type="text" data-someid="10" /> 
    <input type="text" data-someid="11" /> 
    <input type="text" data-someid="12" /> 
    etc 
</fieldset> 
+0

我正在用jQuery添加克隆表单域,但它们都必须具有唯一的ID才能工作。 – santa 2011-04-18 15:18:19

+0

对,这就是对他们的依赖,他们拥有我担心的唯一ID。是的,元素需要具有唯一的ID,但是当您动态添加元素并试图以这种方式引用它们时,您可能会遇到设计缺陷,这会让您的生活比需要的更加困难。为什么他们需要ID? – 2011-04-18 15:21:05

0

尝试$("form").find(":input[type=='text']").size()

2
$("input[type=text]:last").attr("id"); 

应该做的伎俩。

+1

感谢兄弟....它解决了我的问题 – 2013-11-25 05:23:26