<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/jquery-1.6.2.min.js" type="text/javascript"></script>
    <script src="js/jquery.cookie.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#start").attr("disabled", true);
            $("#name").css("background-color", "lightgray").click(function () {
                $("#name").css("background-color", "");
                if ($("#name").val() == "请输入您的名字")
                    $("#name").val("")
            }).blur(function () {
                if ($("#name").val() == "")
                    $("#name").css("background-color", "lightgray").val("请输入您的名字");
                else {
                    $("#start").attr("disabled",false);
                }
            })
        })
        
    </script>
</head>
<body>
Name:<input type="text" value="请输入您的名字" id="name" /><br/>
<input type="button" value="开始" id="start"/>
</body>
</html>
1、本来是想 输入名字后,按钮 变为可用。。但是没实现。。
2、而且我发现,把 $("#start").attr("disabled", true); 注释掉,,按钮开始是 可用的,输入名字后 变为 不可用。。也就是  disabled, true和 false 效果是一样的。。
怎么改??

解决方案 »

  1.   

    这样用的:$("#start").attr("disabled", "disabled");
    $("#start").attr("disabled", "");
      

  2.   

    可以啊,怎么了?        $(function () {
                $("#start").attr("disabled", true);
                $("#name").css("background-color", "lightgray").click(function () {
                    $("#name").css("background-color", "");
                    if ($("#name").val() == "请输入您的名字")
                        $("#name").val("")
                        $("#start").attr("disabled", true);
                }).blur(function () {
                    if ($("#name").val() == "")
                        $("#name").css("background-color", "lightgray").val("请输入您的名字");
                    else {
                        $("#start").attr("disabled",false);
                    }
                })
            })
      

  3.   

    只要有disabled这个属性 无论值是什么 都为不可用
      

  4.   

    不是吧,$("").attr("disabled",true)设置为不可用
            $("").attr("disabled",false)设置为可用啊
      

  5.   

    $("#other_category").removeAttr('disabled');
      

  6.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script src="jquery-1.6.2.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $("#start").attr("disabled", true);
                $("#name").css("background-color", "lightgray").click(function () {
                    $("#name").css("background-color", "");
                    if ($("#name").val() == "请输入您的名字")
                    {
                        $("#name").val("");
                        $("#start").attr("disabled", true);
                    }
                }).blur(function () {
                    if ($("#name").val() == ""){
                        $("#name").css("background-color", "lightgray").val("请输入您的名字");
                        $("#start").attr("disabled", true);
                        }
                    else {
                        $("#start").attr("disabled",false);
                    }
                })
            })
            
        </script>
    </head>
    <body>
    Name:<input type="text" value="请输入您的名字" id="name" /><br/>
    <input type="button" value="开始" id="start"/>
    </body>
    </html>楼主 这样可以啊
      

  7.   


    你的代码没有问题,blur()方法是 “焦点离开” 触发。