<asp:TextBox ID="UserName" runat="server" ></asp:TextBox>
<script type="text/javascript">
          $(document).ready(function () {
              $("#butLand").click(function(){
                  if ($("#UserName").val() == '') {
                        $("#userLab").Text("用户名不能为空");
       }
        });
    });
    </script>
如上,文本框ID为UserName,判断文本框输入为空,在Label userLab中显示信息。但是这样一直没有效果,求解答jqueryasptextboxlabel

解决方案 »

  1.   

     $("#userLab").html("用户名不能为空");
      

  2.   


                   $("#butLand").live("blur",function(){
                       if($("#UserName").val() == '') {
                            alert("用户名不能为空");
                 }
             });
      

  3.   

    闪一下就没了,因为在你点击提交按钮的时候,已经通过form把数据提交到后台了,然后后台就会刷新页面,就是你看到的闪一下了。因此想要不刷新,可以考虑把验证写在form的onsubmit方法里,这样如果return false了,form就不会被提交了。
      

  4.   

    这样提示信息闪一下就没了,为什么呢?LZ先看下,按钮是button还是submit。
    submit按钮:$("#butLand").click(function(){
        if ($("#UserName").val() == '') {
            $("#userLab").Text("用户名不能为空");
            return false; //加上这句,阻止表单提交
        }
    }
      

  5.   

    闪一下为空的原因是因为你的按钮是使用的服务器控件。
    在按钮的前台js事件中 return false就可以了。
      

  6.   

    这样提示信息闪一下就没了,为什么呢?LZ先看下,按钮是button还是submit。
    submit按钮:$("#butLand").click(function(){
        if ($("#UserName").val() == '') {
            $("#userLab").Text("用户名不能为空");
            return false; //加上这句,阻止表单提交
        }
    }
    这样就好了,谢谢