2010-07-07 110 views
0

我有一個關於JQuery的快速問題。我已經動態生成帶有增量的id的段落。我想從該頁面獲取信息並將其帶到我的主頁面。不幸的是,我無法讀取動態生成的段落ID來獲取值。我想這樣的:從JQuery中動態增加ID獲取數據

var Name = ((data).find("#Name" + id).text()); 

的ASP.NET代碼是這樣的:

Dim intI As Integer = 0 

對於alProducts1 昏暗PNAME作爲新System.Web.UI.HtmlControls.HtmlGenericControl每個項目CITEM( 「p」) pName.id = 「名稱」 & intI.toString()pName.InnerText = Item.Name Controls.Add被(PNAME)INTI + = 1 接着

這些名稱值是我想要的值。 ..Name1,name2,name3我想讓他們單獨放置在他們自己的文本框中...我從ASP.NET網頁獲取值並將其放入AJAX頁面。

+0

你可以發佈多一點的代碼和你正在使用的HTML嗎? – spinon 2010-07-07 18:28:05

+0

確定的事情...添加了代碼。不幸的是,它沒有格式化爲ASP.NET代碼。對此我很抱歉。 – Daniel 2010-07-07 20:18:15

回答

0

感謝大家的幫助。然而,我今天發現瞭解決方案:

var Name =($(data).find('#Name'+ id.toString())。text());

我忘了.toString()部分,這似乎有所作爲。

0

你的問題不明確您的具體要求,但你可以使用jQuery的attr方法獲取元素的ID,下面是一個例子:

alert($('selector').attr('id')); 
0

要選擇所有的遞增ID的元素, 對?

// this will select all the elements 
// which id starts with 'Name' 
(data).find("[id^=Name]") 
+0

請原諒我寫得不好。我想查找個人ID。即某些段落會有不同的信息,我將用它來填充幾個文本框和標籤。我想根據遞增的ID號找到信息來填寫網頁表單。 – Daniel 2010-07-07 18:47:01

+0

你有沒有試過我建議的? – galambalazs 2010-07-07 19:29:54

+0

但你的想法會找到所有以id名開頭的id。我希望id name1進入一個文本框,然後name2進入另一個文本框。所以我想單獨拿出他們的價值,而不是全部。 它應該看起來像這樣: var Name =((data).find(「#Name」+ id).text()); 然後我會增加id(所以id ++;) var Name1 =((data).find(「#Name」+ id).text()); 否則它們會聚集在一個數組中,我可以將這些值分開放入它們自己的輸入框和標籤中。 – Daniel 2010-07-07 20:02:05