라디오 버튼 목록이 있으며 라디오 버튼 항목을 클릭하면 레이블의 텍스트를 변경해야합니다. 그러나 어떤 이유로 든 작동하지 않습니다. 코드는 다음과 같습니다.
<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 () 속성을 사용하면 get / set이 작동하지 않습니다. 대신 컨트롤 .ClientID 속성을 사용하여 범위에서 ‘text’속성을 사용해야합니다. 다음 코드가 작동합니다 :
$("#<%=lblVessel.ClientID %>").text('NewText');
답변
$('#<%= lblVessel.ClientID %>').html('New Text');
ASP.net 레이블은 브라우저에서 범위로 렌더링됩니다. 사용자 ‘html’.