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。

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

  • 相关阅读:
    LintCode: Climbing Stairs
    LintCode: Binary Tree Postorder Traversal
    LintCode: Binary Tree Preorder Traversal
    LintCode: Binary Tree Inorder Traversal
    Lintcode: Add Two Numbers
    Lintcode: Add Binary
    LintCode: A + B Problem
    LintCode: Remove Linked List Elements
    LintCode:Fibonacci
    Lintcode开刷
  • 原文地址:https://www.cnblogs.com/Ericzya/p/8176098.html
Copyright © 2011-2022 走看看