2010-07-07 114 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