<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script language="javascript" src="../script/jquery.js"></script>
    <script language="javascript">
    
$(function(){
$("#TxtUserName").blur(function(){
var txtUserName=$("#TxtUserName").val();
if($("#txtUserName").val()=="")
{
    alert("用户名不能为空");
}
});
});
    </script>我这样写,为什么不弹出对话框呢。纠结。

解决方案 »

  1.   


    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
        <script language="javascript" src="../script/jquery.js"></script>
        <script language="javascript">
        
    $(function(){
    $("#TxtUserName").blur(function(){
    var txtUserName=$("#TxtUserName").val();
    if($("this").val()=="")
    {
        alert("用户名不能为空");
    }
    });
    });
        </script>
      

  2.   

    使用了母版页 
    TxtUserName
    在html的TxtUserName id是会变的 。
      

  3.   

    TxtUserName 如果是服务器控件,ID是会变的,楼上说的是
      

  4.   

    在母版页中你这样获取id
    $(function(){
    $("#<%=TxtUserName.ClientID%>").blur(function(){
    var txtUserName=$("#<%=TxtUserName.ClientID%>").val();
    if(txtUserName.val()=="")
    {
        alert("用户名不能为空");
    }
    });
    });