Как изменить текст метки? - PullRequest
       13

Как изменить текст метки?

148 голосов
/ 27 августа 2010

У меня есть список радиокнопок, и при щелчке элемента радиокнопки я должен изменить текст его метки.Но по какой-то причине это не работает.Код ниже:

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

Ответы [ 9 ]

247 голосов
/ 25 октября 2012

У меня была такая же проблема, потому что я использовал

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

Я узнал, что вы можете использовать предварительный метод jquery, чтобы сначала очистить его, а затем добавить:

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

Или условно, вы можете использовать:

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

OR

$("#LabelID").html("some value");
53 голосов
/ 27 августа 2010

ASP.Net автоматически генерирует уникальные идентификаторы клиентов для серверных элементов управления .

Измените его на

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

В ASP.Net 4.0 вы также можетевместо этого установите ClientIDMode свойство на Static.

44 голосов
/ 27 августа 2010

Попробуйте это:

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

id$= будет соответствовать элементам, которые заканчиваются этим текстом, и именно так ASP.NET автоматически генерирует идентификаторы.Вы можете сделать это безопаснее, используя span[id=$=lblVessel], но обычно в этом нет необходимости.

9 голосов
/ 18 июня 2017

попробуйте

$("label").html(your value); или $("label").text(your value);

5 голосов
/ 07 июня 2012
<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>
4 голосов
/ 17 октября 2011

Я сам прошел через это и нашел решение. См. Серверный элемент управления метками ASP.NET на самом деле обрабатывается как диапазон (не вход), поэтому использование свойства .val () для получения / установки не будет работать Вместо этого вы должны использовать свойство 'text' в span вместе с использованием элемента управления .ClientID. Будет работать следующий код:

$("#<%=lblVessel.ClientID %>").text('NewText');
3 голосов
/ 27 марта 2014
$('#<%= lblVessel.ClientID %>').html('New Text');

Метка ASP.net будет отображаться как промежуток в браузере.так что пользователь "HTML".

2 голосов
/ 15 октября 2015

мы должны найти метку метки для значения атрибута, основываясь на том, что мы должны заменить текст метки.

Сценарий:

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

Вы хотите получить более подробную информацию. Нажмите здесь

0 голосов
/ 27 июня 2019
   lable value $('#lablel_id').html(value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...