zoukankan      html  css  js  c++  java
  • JQuery checkbox check/uncheck

      想通过JQuery来check或者uncheck页面上的checkbox控件,我们可能会想到用下面的代码:

    $('#chk-all').on('click', function(){
        var checked = $(this).is(':checked');
        $("input[type='checkbox'][name='chk-att']").attr('checked', checked);
    });

      chk-all是一个checkbox控件,我们想通过点击它来实现全选或取消全选的功能。在onclick事件中,首先通过$(this).is(':checked')来获取该checkbox当前的选中状态,然后将页面上所有name='chk-att'的checkbox控件选中或取消选中。这里使用的方法是修改checked属性的值,然而该方法并不总是奏效,有时你会看到元素的属性值确实被修改了,但是选中状态并未改变。尝试将attr()方法改成removeAttr()来实现取消选中,仍然不起作用!

      解决办法是使用prop()函数来替代上面代码中的attr()函数。将上面的代码修改如下:

    $('#chk-all').on('click', function(){
        var checked = $(this).is(':checked');
        $("input[type='checkbox'][name='chk-att']").prop('checked', checked);
    });
  • 相关阅读:
    VUE中实现iview的图标效果时遇到的一个问题
    VUE中获取url中的值
    VUE的生命周期
    基于Vue的省市区三级联动插件
    父子组件通讯(2)
    vue中声明式导航和编程式导航
    java Calendar(日历)
    java Date
    java equals
    java 内部类
  • 原文地址:https://www.cnblogs.com/jaxu/p/5143637.html
Copyright © 2011-2022 走看看