0

我想访问在添加到我的 asp 表 (tblCompanyDetails) 的动态创建的文本框中输入的文本。我给文本框 id 的范围从 1 到 30(tCC1, tCC2....等等)

我想做这样的事情来获得价值。

for (index = 1; index <= 30; index++ )
{
   txtCCID = "tCC" + index.toString();
   txtCC = document.getElementById('<%=tblCompanyDetails.FindControl(txtCCID).ClientID%>').value;
}

但这是不可能的,因为我必须在 FindControl 中输入一个字符串。有没有办法在方法中提供索引 id?

4

3 回答 3

0

Try this.

for (index = 1; index <= 30; index++) {
  txtCCID = "tCC" + index.toString();
  txtCC = $('[id$="' + txtCCID + '"]').text();
}
于 2013-06-18T19:48:35.747 回答
0

When you assign the IDs for your TextBoxes, also set their ClientID properties so that your JavaScript has a predictable ID to use to access them.

于 2013-06-18T19:48:37.213 回答
0

也许尝试以下操作:在后面的代码中创建文本框时,添加具有唯一名称而不是 ID 的属性“名称”。

textBox.Attributes.Add("name", "tb" + counter);

..当您尝试在 javascript 中获取您的值时,请使用:

document.getElementsByName("tb" + counter)[0].value

获得你的价值。

于 2013-06-18T19:45:04.333 回答