Ответ 1
ASP.Net автоматически генерирует уникальные идентификаторы клиентов для серверных элементов управления.
Измените его на
$('#<%= lblVessel.ClientID %>')
В ASP.Net 4.0 вы также можете установить ClientIDMode
свойство вместо Static
.
У меня есть список радиокнопок, и при щелчке на кнопке радиокнопки я должен изменить текст ее метки. Но по какой-то причине это не работает. Код ниже:
<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 автоматически генерирует уникальные идентификаторы клиентов для серверных элементов управления.
Измените его на
$('#<%= 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 автоматически создает идентификаторы. Вы можете сделать его более безопасным с помощью 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() для get/set не будет работать. Вместо этого вы должны использовать свойство text для span в соединении с использованием элементов управления .ClientID. Будет работать следующий код:
$("#<%=lblVessel.ClientID %>").text('NewText');
$('#<%= lblVessel.ClientID %>').html('New Text');
Метка ASP.net будет отображаться как диапазон в браузере. поэтому пользовательский html.
мы должны найти метку метки для значения атрибута на основе этого. Мы заменим текст метки.
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>
Вы хотите получить более подробную информацию. Нажмите здесь
lable value $('#lablel_id').html(value);