【问题标题】:display no results message with checkbox filtering不显示带有复选框过滤的结果消息
【发布时间】:2012-04-25 07:19:27
【问题描述】:

我发现这个解决方案完全符合我的要求...提供复选框并显示符合所有选定条件的结果。

Re: jQuery Multiple Checkbox Page Filter

我唯一希望能够添加的是一条消息,如果根据所选条件没有返回任何结果,但我对此很陌生。有什么帮助吗?

提前致谢!

【问题讨论】:

    标签: jquery filter tags


    【解决方案1】:

    更新

    有 1,001 种方法可以做到这一点……这里有一个简单的解决方案。我不能建议这样做的“最佳”方式,因为它取决于网站的其他架构、您的编码风格等。

    也就是说,试试这个:http://jsfiddle.net/tkLK6/28/

    if($results.length > 0) {
        $('.no-results-found').remove();
        $results.show();
    } else {
        $('.results').append('<li class="no-results-found">No results found.</li>');
    }
    

    试试这个:http://jsfiddle.net/tkLK6/27/

    代替:

    $lis.hide().filter(selector).show();
    

    试试:

    var $results = $lis.hide().filter(selector);
        
    if($results.length > 0) {
        $results.show();
    } else {
        alert('no results found.');
    }
    

    【讨论】:

    • 我没想过这样做,但这看起来很棒。谢谢。是否可以保持复选框可见并在结果通常显示的位置而不是警报窗口处显示此消息?
    【解决方案2】:

    这里

    $checked = $('input:checked');
    
    if ($checked.length) {  
      //do something
    } else {
      alert('empty');
    }
    

    $('input:checked').empty()
    

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 2015-08-04
      • 1970-01-01
      • 2021-04-24
      • 2018-10-01
      • 2015-07-10
      • 2011-08-01
      • 1970-01-01
      • 2012-01-14
      相关资源
      最近更新 更多