日期:2014-05-16  浏览次数:20399 次

jquery判断文本款输入为空
 <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中显示信息。但是这样一直没有效果,求解答
jquery asp textbox label

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

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

这样提示信息闪一下就没了,为什么呢?


LZ先看下,按钮是button还是submit。
submit按钮:

$("#butLand").click(function(){
    if ($("#UserName").val() == '') {
        $("#userLab").Text("用户名不能为空");
        return false; //加上这句,阻止表单提交
    }
}

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