【问题标题】:check for ternary condition检查三元条件
【发布时间】:2012-11-23 20:39:13
【问题描述】:

在粘贴的代码中,三元代码检查是否存在复选框单击并相应地显示结果。缺点是如果用户取消选中其中一个框,那么它会隐藏选中的 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>');
    });
});

【问题讨论】:

  • 老实说,我不明白你的问题,也许jsfiddle 会有所帮助。
  • 我也是。你到底想达到什么目的?
  • 请显示你的html结构
  • 我认为这个问题很直接。我想要做的是,如果有

标签: javascript jquery


【解决方案1】:

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

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

到一个

checked.length > 0

因此,只有在您实际上已将值添加到检查字符串时才隐藏 div..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 2016-11-17
    • 2020-07-18
    • 1970-01-01
    • 2022-08-16
    • 2022-08-10
    • 2019-10-07
    相关资源
    最近更新 更多