我发现这个解决方案正是我正在寻找的......提供复选框并显示与所有选定条件匹配的结果。
回复:jQuery 多个复选框页面过滤器
我唯一希望能够添加的是一条消息,如果根据所选条件没有返回任何结果,但我对此很陌生。有什么帮助吗?
提前感谢!
更新
有 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.');
}
这里
$checked = $('input:checked');
if ($checked.length) {
//do something
} else {
alert('empty');
}
或
$('input:checked').empty()