TextBox1Button1Label1在非常简单的Web表单中重现了我的问题。我在TextBox1上使用“验证”(客户端),因此如果为空,则会显示一条消息。

在(服务器端)后面的代码中-设置了Label1

我使用javascript清除了Label1,但是它不起作用。

<head runat="server"><title></title>
     <script type="text/javascript">
         function ClearLabel() { $('#Label1').val(""); }
     </script>
</head>
<body><form id="form1" runat="server">
       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
           <asp:RequiredFieldValidator ID="RFV_1" runat="server"
              ErrorMessage="pls enter value" Text="*" ControlToValidate="TextBox1">
           </asp:RequiredFieldValidator>
       <asp:Label ID="Label1" runat="server"></asp:Label>
       <asp:Button ID="Button1" runat="server" Text="Save"
           OnClientClick="ClearLabel()"
           OnClick="Button1_Click" />
       <asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" />
</form></body></html>


后面的代码:

    protected void Button1_Click(object sender, EventArgs e)
    {if (Page.IsValid)
        {Label1.Text = ("value is : " + TextBox1.Text);}}


无法清除或清除Label1的javascript。
我要去哪里错...?

最佳答案

将您的代码从$('#Label1').val("");替换为$('#Label1').text("")
Set Label Text with JQuery

编辑:

或者,您可以使用此document.getElementById("#Label1").innerHTML='';代替$('#Label1').text("")(jquery代码)

关于javascript - 验证表单中按按钮清除标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32456445/

10-12 02:26