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

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

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

Ответ 2

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

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

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

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

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

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

ИЛИ

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

Ответ 3

Попробуйте следующее:

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

Метка ASP.net будет отображаться как диапазон в браузере. поэтому пользовательский html.

Ответ 8

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

Script:

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

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

Ответ 9

   lable value $('#lablel_id').html(value);