2011-04-18 147 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