【问题标题】:Obtain data from dynamically incremented IDs in JQuery从 JQuery 中动态递增的 ID 获取数据
【发布时间】:2010-07-07 18:24:38
【问题描述】:

我有一个关于 JQuery 的快速问题。我已经动态生成了 id 递增的段落。我想从该页面获取信息并将其带到我的主页。不幸的是,我无法读取动态生成的段落 ID 来获取值。我正在尝试这个:

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

ASP.NET 代码如下所示:

Dim intI As Integer = 0 

对于 alProducts1 中的每个项目作为 cItem 将 pName 调暗为新 System.Web.UI.HtmlControls.HtmlGenericControl("p") pName.id = "名称" & intI.toString() pName.InnerText = Item.Name controls.Add(pName) intI += 1 下一个

这些名称值是我想要的值...Name1、name2、name3,我想让它们分别放入自己的文本框中...我从 ASP.NET 网页中获取值并将它们放入进入 AJAX 页面。

【问题讨论】:

  • 你能多贴一些你正在处理的代码和html吗?
  • 确定...添加了代码。不幸的是,它没有像 ASP.NET 代码那样格式化。对此我很抱歉。

标签: asp.net jquery


【解决方案1】:

您的问题不清楚您的确切要求,但您可以使用 jQuery 的 attr 方法获取元素的 ID,这是一个示例:

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

【讨论】:

    【解决方案2】:

    您想选择所有具有递增 id 的元素,对吗?

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

    【讨论】:

    • 请原谅我写得不好。我想找到个人身份证。 IE。某些段落将包含不同的信息,我将使用这些信息来填充几个文本框和标签。我想根据递增的 ID 号查找信息以填写网络表单。
    • 但是您的想法会找到所有以 id 名称开头的 id。我希望 id name1 进入一个文本框,然后 name2 进入另一个文本框。所以我想单独考虑他们的价值观,而不是一起考虑。它应该如下所示: var Name = ((data).find("#Name" + id).text());然后我将增加 id (so id++;) var Name1 = ((data).find("#Name" + id).text());否则它们会在一个数组中组合在一起,我可以将这些值分开放入它们自己的输入框和标签中。
    【解决方案3】:

    感谢大家的帮助。但是我今天找到了解决方案:

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

    我忘记了 .toString() 部分,这似乎有所作为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      相关资源
      最近更新 更多