C# 使用for循环获取动态创建的asp控件ID(值)
如何使用for循环访问类似的asp控件id? 我有以下asp文本框C# 使用for循环获取动态创建的asp控件ID(值),c#,jquery,asp.net,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="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>
我想使用jQuery通过for循环访问所有这些文本框值,我该怎么做
我试图通过下面的代码获取值,但它显示错误
var ar_val=[];
for(i=0;i<7;i++)
{
var txtv = $("#<%=PFtxtname"+i+".ClientID%>").val().trim();
ar_val.push(txtv);
}
var ar_val=[];
对于(i=0;i您正在混合客户端和服务器端代码,它将不会以这种方式工作
将commom css类添加到文本框:
<asp:TextBox ID="PFtxtname1" runat="server" CssClass="txtName"></asp:TextBox>
您混合了客户端代码和服务器端代码,这样做行不通
将commom css类添加到文本框:
<asp:TextBox ID="PFtxtname1" runat="server" CssClass="txtName"></asp:TextBox>
你应该试试这个我觉得它很好用
var ar_val=[];
$("form").find("[id$='PFtxtname']").each(function () {
var txtv = $(this).val().trim();
ar_val.push(txtv);
});
你应该试试这个我觉得它很好用
var ar_val=[];
$("form").find("[id$='PFtxtname']").each(function () {
var txtv = $(this).val().trim();
ar_val.push(txtv);
});
只是一个问题:如果jquery代码在标记文件中怎么办?混合代码仍然不健康,但是,它应该可以工作。是的,我们可以在脚本标记中的标记文件中编写jquery代码,更好的方法是使用单独的js文件,我说的是在jquery/Javascript中使用c#语句的OP。当然,分离代码更好,但是如果脚本在标记中,那么如果我没有弄错的话,你可以在那里使用C代码。至少你可以用PHP这样做。我不记得它是如何在C中使用的,因为我很久没有使用这种语言了,但是没有这种可能性是没有意义的。我们可以在某种程度上使用,服务器端的值是在lo页上计算的ad,当c#代码在页面加载时执行时,您不能像上面那样使用javascript进行循环并执行c#语句,而在js中,情况并非如此。因此,我们一致认为,如果脚本在标记中,则混合客户端和服务器端可以工作,但服务器端代码在页面发送到客户端之前执行。我相信您应该uld编辑您的答案以反映这一点。只是一个问题:如果jquery代码在标记文件中怎么办?混合代码仍然不健康,但是,它应该可以工作。是的,我们可以在脚本标记内的标记文件中编写jquery代码,更好的方法是使用单独的js文件,我在jquery/javascriptIt是c中使用c#语句谈论OP当然最好是分开代码,但是如果脚本在标记中,那么如果我没有弄错的话,你可以在那里使用C代码。至少你可以用PHP这样做。我不记得C代码是如何使用的,因为我很久没有使用该语言了,但是没有这种可能性是没有意义的。我们可以在某种程度上使用服务器端值是在页面加载时计算的,您不能像上面那样使用javascript for loop并执行c#语句,因为c#代码是在页面加载时执行的,而在js中情况并非如此。因此,我们一致认为,如果脚本位于标记内,则客户端与服务器端的混合可以工作,但服务器端代码是在页面加载之前执行的发送给客户。我相信您应该编辑您的答案以反映这一点。