javascript - div 值在 jQuery 中未定义
问题描述
我有一个 div,其中的值是使用后面的 asp.net 代码动态添加的。我想在我的 jQuery 代码中使用这个值,但警报显示该值未定义。div 显示动态日期,如下所示:
<div id="test" runat="server"></div>
protected void dpchange_SelectedIndexChanged(object sender, EventArgs e)
{
test.InnerHtml = Label1.Text;
}
这是我试图访问值的 jQuery 代码
$('#addDialog').dialog({
autoOpen: false,
width: 470,
buttons: {
"Add": function() {
alert($("#test").text());
alert($("#test").html());
alert($("#test").val());
var eventToAdd = {
};
解决方案
假设您使用的是 ASP.Net,
您可以将 div 上的 ClientID 属性指定为静态,以便 ID 在运行时不会更改。
<div id="test" runat="server" clientidmode="Static"></div>
另一种方法是使用以下语法
alert($('[id$=test]').text());
alert($('[id$=test]').html());
alert($('[id$=test]').val());
如果您jQuery
在同一aspx
页面上,您还可以使用内联服务端标记。
alert($('#<%= test.ClientID %>').html());
推荐阅读
- android - 应用程序中的 Twitter 错误
- angular - 迁移到 6.0 后无法构建 Angular 项目
- c# - 如何检查 SQL Server 数据库 C# winform 中是否存在记录?
- microsoft-cognitive - 为什么必应新闻搜索 API“since”参数什么都不做?
- python - 无法在 64 位版本的 python 3.6.5 中导入 cv2
- ibm-datapower - Datapower 处理所有业务(无后端服务器)
- android - 如何使订单可编辑线性布局?
- javascript - 将文件存储为 html 元素 dropzone.js
- php - 与 MariaDB 服务器建立连接,但无法将数据导入数据库?
- vim - 复制行命令,打开一个新选项卡并粘贴行