2014-10-07 1 views
0

을 수정합니다.jQuery를 결합 체크 박스 값은 나는 다음과 같은 코드를 출력

$(".wpbdp-listing:visible").hide(); 
checkedboxes.each(function() { 
    $('.' + $(this).val()).closest('.wpbdp-listing').show(); 
}); 

"색상"및 "사용자 정의"를 선택하면 현재 색상 또는 사용자 정의가 포함 된 결과가 표시됩니다. 색상 및 사용자 정의가 모두 포함 된 결과 만 표시하고 싶습니다.

+2

당신이 요구하는 것을 이해하지 못했다 ? –

+0

이와 비슷한 것을 구현하려고합니까? http://jsfiddle.net/k3965fr5/1/ – reuelab

+0

"색상"및 "사용자 정의"를 선택하면 현재 색상 또는 사용자 정의가 포함 된 결과가 표시됩니다. 색상 및 사용자 정의가 모두 포함 된 결과 만 표시하고 싶습니다. – user1872809

답변

1

당신이 선택 체크 박스의 값의 목록을 작성하고 찾기 위해 jQuery를 선택기로 사용할 필요가 ToggleThings 기능의 변화 아래 확인합니다 div

function ToggleThings() 
{ 

    var checkedboxes = $("#filters :checkbox:checked"); 

    if(checkedboxes.length > 0) 
    { 
     $(".wpbdp-listing:visible").hide(); 
     //create a string of '.' (dot) preceded class name list 
     var classess = '';  
     checkedboxes.each(function() { 
      classess+='.' + $(this).val(); 
     }); 
     //use class string to find all div 
     $(classess).closest('.wpbdp-listing').show(); 
    } 
    else 
    { 
     $(".wpbdp-listing").show(); 
    } 
} 

DEMO

0

이 같은 여러 클래스를 선택할 수 있습니다

$(".class1.class2.class3.class545645").doWhatYouWant();

그래서 당신이 당신의 클래스와 같은 선택을 만들 수 있습니다 .each() :

var selector = ""; 
checkedboxes.each(function(){ 
    selector += "."+$(this).val(); 
}); 

지금 당신이 가진 항목을 표시 할 수 있습니다 선택자 :

$(selector).closest('.wpbdp-listing').show(); 
+0

그건 똑같은 게 아니야. 당신의 '선택자'는 엘리먼트가 모든 클래스들을 가지고 있다면 작동 할 것이고 ... 나는 그것이 무엇이 요구되는지 생각하지 않는다. –

관련 문제