• 关于checkbox取值的问题


    今天,在做一个小界面的时候,要用到checkbox来判断用户是否选择记住密码。

    本来我想这个不是挺简单吗,直接用jquery获取checkbox的checked属性值好了,如下:

    var remember_me_value=$("#remember_me").attr("checked");

    但是,问题出现了,无论我勾选checkbox还是不勾选checkbox,它返回的值都是undefined。

    时间一点点过去,错误还是排查不出来,我的心里草泥马越来越多,为什么一直都是undefined啊啊啊啊啊啊啊。。。然后我怀疑是浏览器问题,但结果发现无论是Chrome还是IE,都是这样的结果。

    难道jquery新版本改了?我抱着这样的想法查了查资料,发现在jquery1.6版本之后,checkbox的checked属性是初始化完成后就不变的,也就是:

    如果一开始被勾选,它返回的一直是checked,如果一开始没被勾选,它返回的一直是undefined。

    emmmmmmmmm,巨蛋疼,只能改写法了,查了查资料,写法如下:

     var remember_me_value=$("#remember_me").prop("checked");

    这样,checkbox如果被勾选了返回的是true,反之为false。

    记录一下这个小问题,就这样。

  • 相关阅读:
    平时十六测
    平时十五测
    平时十四测
    poj 1486 Sorting Slides
    POJ 3621Sightseeing Cows
    POJ 2728 Desert King
    POJ3111 K Best
    NOIopenjudge 407:Heritage
    POJ#2065. SETI
    HDU 4607 Park Visit
  • 原文地址:https://www.cnblogs.com/Ericzya/p/8176098.html
Copyright © 2020-2023  润新知