gpt4 book ai didi

asp.net - jquery 选择器内的字符串连接

转载 作者:行者123 更新时间:2023-11-30 23:48:25 26 4
gpt4 key购买 nike

我正在用 C#、ASP.NET 开发一个应用程序,我的页面中有很多 os div,每个 div 都是聊天消息的容器,每个 div 都有一个唯一的 id:像这样

"<div id='" + myMsgs[j].id_chat_message + "' style='padding: 10px;'>"

因此,每个 div 在页面和数据库中都有相同的 id。

现在想用jquery找到一些div,但它不起作用

        for (var j = 0; j < myMsgs.length; j++) {
findDiv = $('#<%= ' + myMsgs[j].id_chat_message + '.ClientID%>');
}

我知道我的问题是字符串的串联,但我不知道如何解决。

最佳答案

当您尝试在 aspx 页面中使用服务器标记时,您是在告诉 ASP .NET 在呈现期间处理页面,并将所有这些标记替换为其相应的值或评估。由于您尝试使用 JavaScript 在服务器标记内动态构建字符串,因此 ASP .NET 不会处理该字符串,您最终会得到如下代码:

$("#<%=id1.ClientID %>")

ASP .NET 仅在呈现页面(已完成)时处理此类标记,并且仅在客户端上运行,因此这不起作用。

您应该能够这样做:

for (var j = 0; j < myMsgs.length; j++) {
findDiv = $('#' + myMsgs[j].id_chat_message);
}

关于asp.net - jquery 选择器内的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com