Ich habe eine Radiobutton-Liste und beim Klicken auf das Optionsfeld muss ich den Text der Beschriftung ändern. Aber aus irgendeinem Grund funktioniert es nicht. Code ist unten:
<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>
Antworten:
ASP.Net generiert automatisch eindeutige Client-IDs für serverseitige Steuerelemente .
Ändern Sie es in
In ASP.Net 4.0, könnten Sie auch die Set -
ClientIDMode
Eigenschaft auf ,Static
statt.quelle
Ich hatte das gleiche Problem, weil ich verwendet habe
Ich habe erfahren, dass Sie entweder die vorläufige jquery-Methode verwenden können, um sie zuerst zu löschen, und dann Folgendes anhängen:
Oder konventionell könnten Sie verwenden:
ODER
quelle
$('#contentPlaceHolderId_LabelID')
es funktioniert nicht. Ich ändere auch den ClientMode in Statisch, aber keine Arbeit. Bitte helfen Sie.$('[id*=LabelID]').text("some value");
weil meine Kontrolle die Serverkontrolle war.Versuche dies:
Das entspricht
id$=
den Elementen, die mit diesem Text enden. Auf diese Weise generiert ASP.NET automatisch IDs. Sie können es sicherer machen,span[id=$=lblVessel]
aber normalerweise ist dies nicht notwendig.quelle
Versuche dies
$("label").html(your value);
oder$("label").text(your value);
quelle
quelle
Ich habe das einfach selbst durchgesehen und die Lösung gefunden. Ein ASP.NET-Label-Server-Steuerelement wird tatsächlich als Bereich (keine Eingabe) erneut angezeigt, sodass die Verwendung der Eigenschaft .val () zum Abrufen / Festlegen nicht funktioniert. Stattdessen müssen Sie die Eigenschaft 'text' für den Bereich in Verbindung mit der Verwendung der Eigenschaft .ClientID des Steuerelements verwenden. Der folgende Code funktioniert:
quelle
ASP.net Label wird im Browser als Bereich gerendert. also Benutzer 'html'.
quelle
Wir müssen das Label-Tag für den Attributwert basierend darauf finden. Wir haben den Label-Text ersetzt.
Skript:
Html
Sie möchten mehr Details. Klicken Sie hier
quelle
quelle