2012-06-26 3 views
1

아무도 내가 여기서 잘못하고있는 것을 도울 수 있습니까?Javascript jQuery 문자열 내의 변수

DEMO

HTML

<div id="usercurrentccbox"> 
    <div class="cardChoice"> 
     <label for="mastercard"></label> 
    </div> 
</div> 

JQUERY

$(document).ready(function(){ 
    var cct = "mastercard"; 
    //$('#usercurrentccbox .cardChoice label[for=mastercard]').addClass("active"); 
     $('#usercurrentccbox .cardChoice label[for="'+cct+'"').addClass("active"); 
}); 

CSS

label{ 
    position:relative; 
    float:left; 
    width:200px; 
    height:170px; 
    border:1px solid #000; 
} 

label.active{ 
    border: 1px solid #d6d6d6; 
} 
+2

를 잊어 버렸습니다 ... 그리고? 뭐가 문제 야? – Cranio

답변

8

선택자에 ] 클로저가 누락 된 것 같습니다.

// corrected 
$('#usercurrentccbox .cardChoice label[for="'+cct+'"]').addClass("active"); 
//            ^over here 
+1

+1 당신의 우월한 마음 읽기 능력. – Jamiec

+0

하하, 내 눈은 방금 먼저 거기에 착륙했습니다. –

2
 $('#usercurrentccbox .cardChoice label[for="'+cct+'"]').addClass("active"); 

당신은 마감]

관련 문제