获取最后一个ID值w/jQuery
我在页面上有许多表单文本字段。每个字段都有唯一的数字ID。我如何检查最新的ID是什么?例如,如果我有7个文本字段,当我执行单击jQuery函数时,我需要能够知道最后一个ID是7才能增加它。获取最后一个ID值w/jQuery
可以使用:last
选择像这样:
$('.someClass') // All the elements
$('.someClass:last') // Just the last element
然后,您可以简单地查询该对象为它的ID。
$('#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>
我正在用jQuery添加克隆表单域,但它们都必须具有唯一的ID才能工作。 – santa 2011-04-18 15:18:19
对,这就是对他们的依赖,他们拥有我担心的唯一ID。是的,元素需要具有唯一的ID,但是当您动态添加元素并试图以这种方式引用它们时,您可能会遇到设计缺陷,这会让您的生活比需要的更加困难。为什么他们需要ID? – 2011-04-18 15:21:05
尝试$("form").find(":input[type=='text']").size()
$("input[type=text]:last").attr("id");
应该做的伎俩。
感谢兄弟....它解决了我的问题 – 2013-11-25 05:23:26
或'$('。someClass')。last()'。 – 2011-04-18 15:09:53