首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改标签的文本?

如何更改标签的文本?
EN

Stack Overflow用户
提问于 2010-08-27 20:35:38
回答 8查看 782.1K关注 0票数 196

我有一个单选按钮列表,在单击单选按钮项目时,我必须更改其标签的文本。但由于某些原因,它不起作用。代码如下:

代码语言:javascript
复制
<asp:Label ID="lblVessel" Text="Vessel:" runat="server"></asp:Label>

<script language="javascript">
  $(document).ready(function() {

    $('#rblDiv input').click(function() {
      var selected = $("#rblDiv input:radio:checked").val();
      if (selected == "exportpack") {
        $('#lblVessel').text("NewText");
      }
    });
  });
</script>
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-08-27 20:37:17

ASP.Net automatically generates unique client IDs for server-side controls.

将其更改为

代码语言:javascript
复制
 $('#<%= lblVessel.ClientID %>')

在ASP.Net 4.0中,您还可以将ClientIDMode property设置为Static

票数 59
EN

Stack Overflow用户

发布于 2012-10-25 17:20:32

我也有同样的问题,因为我用了

代码语言:javascript
复制
$("#LabelID").val("some value");

我了解到,您可以先使用临时jquery方法清除它,然后再追加:

代码语言:javascript
复制
$("#LabelID").empty();
$("#LabelID").append("some Text");

或者按照惯例,您可以使用:

代码语言:javascript
复制
$("#LabelID").text("some value");

代码语言:javascript
复制
$("#LabelID").html("some value");
票数 315
EN

Stack Overflow用户

发布于 2010-08-27 20:50:43

试试这个:

代码语言:javascript
复制
$('[id$=lblVessel]').text("NewText");

id$=将匹配以该文本结尾的元素,这就是ASP.NET自动生成ID的方式。您可以使用span[id=$=lblVessel]使其更安全,但通常这并不是必需的。

票数 48
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3584145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档