尝试使用JQuery从JavaScript设置asp.net页面上SPAN元素的文本
Attempting to Set Text of SPAN element on asp.net page from JavaScript using JQuery
我试图从JavaScript在SPAN元素中设置文本,但它不起作用。如有任何帮助,我们将不胜感激。
asp.net页面上的HTML如下:
<div class="TimerRowDetail TimerDaysDetail">
<asp:Label ID="lblDays" runat="server" Text="yyy" ClientIDMode="Static"></asp:Label>
</div>
生成的HTML如下:
<div class="TimerRowDetail TimerDaysDetail">
<span id="lblDays">yyy</span>
</div>
我的JavaScript如下:
var lblDays = $("#<%=lblDays.ClientID%>");
if (lblDays != null)
{
alert("OK");
lblDays.innerHTML = "XXX";
}
我看到OK警报,但文本从未更改为XXX。
我正在测试IE 9和FireFox 9.0.1。
谢谢。编辑:
好吧,我并不是说icarus给出的答案是错误的,只是它在我的环境中不起作用。
以下是页面的来源,包括我正在使用的脚本。它在我的机器上不起作用。
<%@ Page
Language="C#"
AutoEventWireup="true"
CodeBehind="DatePlay.aspx.cs"
Inherits="CountDownClock.WebUI.DatePlay"
%>
<!DOCTYPE html >
<html lang="en">
<head runat="server">
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<title></title>
<script type="text/javascript">
var lblDays = $("#<%=lblDays.ClientID%>");
lblDays.html("XXX");
alert("done");
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="lblDays" runat="server" Text="yyy" ClientIDMode="Static"></asp:Label>
</form>
</body>
</html>
我再次在Windows7盒子上使用IE 9和FireFox,在
任何建议都将不胜感激。
一旦加载了DOM并且可以访问元素,就应该使用$(document).ready()
来运行代码。
<script type="text/javascript">
$(document).ready(function() {
var lblDays = $('#<%=lblDays.ClientID%>');
lblDays.html("XXX");
});
</script>
试试这个:
$(document).ready(function() {
var lblDays = $("#<%=lblDays.ClientID%>");
if (lblDays != null)
{
lblDays.html("XXX");
}
}
因此:
$(lblDays).html('XXX')
或
lblDays[0].innerHTML = 'XXX'
此外,在执行脚本时,DOM中还不存在标签。你应该用包起来
$(document).ready(function(){});
或者将脚本移动到正文的末尾。
相关文章:
- 使用jquery将单个换行符替换为span元素
- 用于检索span元素内容的JavaScript
- 如何使动态树标题中的span元素可点击
- 如何在使用 fancybox 时从这个 span 元素制作一个 javascript 变量
- Javascript正则表达式:从头到尾将span元素与某个类进行匹配
- 找到最近的span元素并更改CSS类
- 如何为span元素添加/删除类onclick
- 如何使用 JQuery 检索具有特定类的 span 元素中的文本,该元素位于单击的对象内
- 鼠标悬停在一个 span 元素上多次触发
- 在 for 循环内分组并根据样式属性修改 span 元素
- 如何使用jQuery获取后代span元素
- 如何根据用户输入 HTML 更新多个 SPAN 元素
- 如何在单词周围添加 span 元素
- 从上一个 span 元素中获取样式
- 检查 span 元素是否包含“文本”,并且是父元素的最后一个子元素
- 尝试将 span 元素的值输入到数据库中
- 如何使用 jQuery 设置 span 元素的内部 HTML
- Span元素不从jQuery运行动画
- Javascript更改所有span元素的innerHTML
- 纯Javascript可以获取所有span元素,但可以通过定义的类进行特定的编辑