javascript - 查询。如果选中复选框,则检查 onload 并将 css 添加到 div

标签 javascript jquery if-statement checkbox show-hide

我的问题

jQuery(document).ready(function () {

if ($('input.pokazkontakt').prop(':checked')) {
    $(this).parent().nextAll('.pkbox:first').css('display', 'block');
} else {
    $(this).parent().nextAll('.pkbox:first').css('display', 'none');
}

$('input.pokazkontakt').click(function () {
    $(this).parent().nextAll('.pkbox:first').toggle('fast');
});
});

Demo

JS 的第二部分正在运行 (toogle),但我想先检查复选框是否已选中并隐藏 div 或显示。哪里出了问题?

最佳答案

试试这个:

jQuery(document).ready(function () {

    $('input.pokazkontakt').each(function(){
        if ($(this).is(':checked')) {
            $(this).parent().nextAll('.pkbox:first').css('display', 'none');
        } else {
            $(this).parent().nextAll('.pkbox:first').css('display', 'block');    
        }
    });

    $('input.pokazkontakt').click(function () {
        $(this).parent().nextAll('.pkbox:first').toggle('fast');
    });
});
  • 当您设置display:nonedisplay:block 时,请反向使用您的逻辑。
  • 使用 .is 检查选中状态。
  • 使用 .each 迭代所有复选框

DEMO

关于javascript - 查询。如果选中复选框,则检查 onload 并将 css 添加到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19606985/

相关文章:

JavaScript - 使用回车符和换行符解析 JSON

javascript - 在 jQuery 中测试字符串是否为 XML 文档

c++ - 如何检查 "final" union 类型?

javascript - 带循环的最大公约数

javascript - 如何在没有 contentEditable 的 `div` 上添加键盘事件

javascript - 为什么我看不到第二个情节?

javascript - 使方法 "click"跨浏览器的插件

php - 带有外部表单的 jquery 数据表服务器端进程

java - 使用反射加载类时避免 ClassNotFoundException

javascript - 单页应用程序的搜索引擎优化