为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 disabled 设置为 false 也会使按钮失效?

为什么 disabled 设置为 false 也会使按钮失效?

<!DOCTYPE html>

<html>

    <head>

        <title>*选择器</title>

        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>

    </head>

    

    <body>

        <form action="#">

        <input id="Button1" type="button" value="button" />

        <input id="Text1" type="text" />

        <input id="Radio1" type="radio" />

        <input id="Checkbox1" type="checkbox" />

        </form>

        

        <script type="text/javascript">

            $("form *").attr("disabled", "false");

        </script>

    </body>

</html>


正在回答

2 回答

false不能加双引号,因为加了双引号就变成了字符串

为false的情况只能是:

    1, 整型的0会视为bool值的假来执行,任何非0的整型都视为真

    2, 浮点的0.0不论后面有多少个0都视为假0.000000000,后面只要有一个非0值就为真

    3, 字浮串的’0’,视为假,其他值全视为真来处理

    4, 空字符串视为bool值的假‘’,只要中间有个空格都算真!

    5, 空视为假处理(注意)

    6, 数组当中一个东西都没,就是空数组。就视为假来处理。当中只要有一个值,这个值即使为假或者空都视为真

    7, 未声明成功的资源

所有"false"代表的是true



5 回复 有任何疑惑可以回复我~
#1

顾五丑

不太懂啊。。。
2016-04-07 回复 有任何疑惑可以回复我~
#2

三只松鼠

太谢谢啦,终于懂啦!快快给我生猴子
2016-04-26 回复 有任何疑惑可以回复我~
#3

happyuzhou

所以说,true不加双引号也可以有同样的效果。
2016-07-11 回复 有任何疑惑可以回复我~

$("form *").attr("disabled", "false");

false不加双引号,应该修改为:

$("form *").attr("disabled", false);

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154707    人
  • 解答问题       7289    个

加入课程学习,有效提高前端开发速度

进入课程

为什么 disabled 设置为 false 也会使按钮失效?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号