使用for循环获取动态创建的asp控件ID(值)

时间:2015-07-11 06:45:56

标签: c# jquery asp.net

如何使用 for 循环访问类似的asp控件ID? 我有以下asp文本框。

<asp:TextBox ID="PFtxtname1" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname2" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname3" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname4" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname5" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname6" runat="server"></asp:TextBox>

我想通过for循环使用jQuery访问所有这些文本框值,我该怎么办?

我试图通过以下代码获取值,但它显示错误。

var ar_val=[];
for(i=0;i<7;i++)
{
  var txtv = $("#<%=PFtxtname"+i+".ClientID%>").val().trim();
  ar_val.push(txtv);
}

2 个答案:

答案 0 :(得分:4)

您正在混合客户端和服务器端代码,它不会以这种方式工作。

将一个commom css类添加到textboxes:

<asp:TextBox ID="PFtxtname1" runat="server" CssClass="txtName"></asp:TextBox>

使用类选择器迭代Jquery中的元素:

$(".txtName").each(function() {

    alert($(this).val()) // for value
    alert(this.id)   // for id

})

答案 1 :(得分:0)

你应该尝试这个我觉得它工作正常

 meta.X-UA-Compatible = IE=edge,chrome=1