zoukankan      html  css  js  c++  java
  • 关于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。

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

  • 相关阅读:
    流的创建复制文件
    面试题
    异常
    多态
    继承
    【java】:Junit
    【Java】:ehcache
    【Java】:压缩成多个压缩卷
    【java】:常用工具类
    【javascript】:Highcharts实战
  • 原文地址:https://www.cnblogs.com/Ericzya/p/8176098.html
Copyright © 2011-2022 走看看