如何更改标签的文字?

2020/10/21 16:21 · javascript ·  · 0评论

我有一个单选按钮列表,单击单选按钮项时,我必须更改其标签的文本。但是由于某种原因,它无法正常工作。代码如下:

<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>

ASP.Net会自动为服务器端控件生成唯一的客户端ID

更改为

 $('#<%= lblVessel.ClientID %>')

在ASP.Net 4.0,您还可以在设置ClientIDMode属性Static代替。

我遇到了同样的问题,因为我正在使用

$("#LabelID").val("some value");

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

$("#LabelID").empty();
$("#LabelID").append("some Text");

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

$("#LabelID").text("some value");

要么

$("#LabelID").html("some value");

尝试这个:

$('[id$=lblVessel]').text("NewText");

id$=将匹配的元素与文本,这是多么ASP.NET自动生成ID的结束。您可以使用它来使其更安全,span[id=$=lblVessel]但通常这不是必需的。

尝试这个

$("label").html(your value); 要么 $("label").text(your value);

<asp:RadioButtonList ID="rbtnType" runat="server">
    <asp:ListItem Value="C">Co</asp:ListItem>
    <asp:ListItem Value="I">In</asp:ListItem>
    <asp:ListItem Value="O">Out</asp:ListItem>
</asp:RadioButtonList>
<br />
<asp:Label ID="lblLabelName" runat="server"></asp:Label>
<script type="text/javascript">
    $(document).ready(function() {
        $("#<%=rbtnType.ClientID%>").change(function() {
            var rbvalue = $("input[@name=<%=rbtnType.ClientID%>]:radio:checked").val();
            if (rbvalue == "C") {
                $('#<%=lblLabelName.ClientID %>').html('text1');
            } else if (rbvalue == "I") {
                $('#<%=lblLabelName.ClientID %>').html('else text2');
            } else if (rbvalue == "O") {
                $('#<%=lblLabelName.ClientID %>').html('or elsethistext');
            }
        });
    });
</script>

我自己亲自检查并找到了解决方案。看到一个ASP.NET标签服务器控件实际上被重新分配为一个跨度(不是输入),因此使用.val()属性获取/设置将不起作用。相反,您必须在跨度上使用'text'属性,同时使用控件.ClientID属性。以下代码将起作用:

$("#<%=lblVessel.ClientID %>").text('NewText');
$('#<%= lblVessel.ClientID %>').html('New Text');

ASP.net标签将在浏览器中显示为跨度。因此用户为“ html”。

我们必须基于该属性找到属性值的标签。我们已经替换了标签文本。

脚本:

<script type="text/javascript">
$(document).ready(function() 
{ 
$("label[for*='test']").html("others");
});

</script>

HTML

<label for="test_992918d5-a2f4-4962-b644-bd7294cbf2e6_FillInButton">others</label>

您想要更多细节。点击这里

   lable value $('#lablel_id').html(value);
本文地址:http://javascript.askforanswer.com/ruhegenggaibiaoqiandewenzi.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!