在链接小提琴中,我在jQuery中设置了一个复选框过滤器,以按公司名称和职位名称过滤人员。我希望显示/隐藏元素时动态更改的可见元素总数。在小提琴中,我突出显示了总元素数,但是当选中/取消选中复选框时,它当前不会更改。我发现了几个相似的问题,但我还没有找到一种方法将这些建议实现到我的代码中,以使计数动态化。任何帮助将不胜感激。
http://jsfiddle.net/point71echo/fnzag0pp/6/
这是我正在使用的jQuery代码:
$(function() {
$('.peoples, .companies').on('click', function() {
var checkedPeoples = $('.peoples:checked');
var checkedCompanies = $('.companies:checked');
if (checkedPeoples.length || checkedCompanies.length) {
if (checkedCompanies.length === 0) {
$('.row > div').hide();
$.each(checkedPeoples, function() {
var prdId = $(this).attr('data-id');
$('.row > div[data-category="' + prdId + '"]').show();
});
} else if (checkedPeoples.length === 0) {
$('.row > div').hide();
$.each(checkedCompanies, function() {
var brandId = $(this).attr('data-id');
$('.row > div[company="' + brandId + '"]').show();
});
} else {
$('.row > div').hide();
$.each(checkedPeoples, function() {
var prdId = $(this).attr('data-id');
$.each(checkedCompanies, function() {
var brandId = $(this).attr('data-id');
$('.row > div[data-category="' + prdId + '"][company="' + brandId + '"]').show();
});
});
}
} else {
$('.row > div').show();
}
});
});
// Total count of elements (visible and invisible)...
var x = $('.people:visible').length;
$('#count').append( x );
答案 0 :(得分:2)