javascript - 检查三元条件

标签 javascript jquery

在粘贴的代码中,三元代码检查是否存在复选框单击并相应地显示结果。缺点是,如果用户取消选中其中一个框,则会隐藏选中的 div。如果没有勾选任何框,我只需要隐藏选中的 div 。

我的代码可以调整以适应这种情况吗?或者我是否需要使用 if 语句重写。谢谢

$(function() {
    $('input[id^=check]').on('click', function() {
        var checked = '';

        $('input:checkbox:checked').each(function (i) {
            checked += this.value + ',';     
        });

        $('.checked').show().html('Checkbox is checked: <strong>' + ($(this).is(':checked') ? checked : $(".checked").hide()) + '</strong>');
    });
});

最佳答案

最简单的方法,在保持基本布局和逻辑的同时,我想说的是改变你的

$(this).is(':checked')

到一个

checked.length > 0

因此,只有在您确实向已检查字符串添加了值时才隐藏 div..

关于javascript - 检查三元条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526082/

相关文章:

javascript - jQuery 多类函数

javascript - jquery abort() 在发送另一个 ajax 请求之前

javascript - 您网站上的自定义 jQuery 脚本有多少行代码?多少才算是太多呢?

javascript - 添加到 select 无法通过示教 += 方法工作

javascript - 如何处理无效的正则表达式转义?

javascript - 将多个 Backbone View $el 合并到一个 jQuery 对象中

javascript - 如何创建可扩展的 Angular 应用程序结构?

javascript - iframe 中的 Window.top 和 top.document

javascript - Onload清除所有文本字段jquery js

javascript - 用逗号分割字符串,但忽略引号内的逗号