2012-06-14 2 views
1

드롭 다운 목록이있는 코드가 있습니다. 드롭 다운 목록의 특정 옵션이 선택되면 할당 된 DIV가 다른 div의 숨김과 함께 표시됩니다. 다른 옵션을 선택하면 기존 DIV가 숨겨지고 지정된 div가 표시됩니다.jQuery 오류 - 드롭 다운 목록에서 선택하는 옵션/값

하지만 div의 표시/숨김이 제대로 작동하지 않습니다.

$('#ddlOptions').change(function(){ 
    $('div.Results').hide(); 
    switch $(this).val(){ 
     case '1': $('#divResults1').show();break; 
     case '2': $('#divResults2').show();break; 
     case '3': $('#divResults3').show();break; 
    } 
    }); 

답변

4

것은 그것이 있어야하기 때문에 : switch ($(this).val()) 대신 switch $(this).val()

+0

그랬어. 내가 생각할 수있는 모든 콤보를 시도하고 있었어. 고마워! – user1424532

0

다음
missing (before switch expression 
[Break On This Error]  

switch $(this).val(){ 

는 jQuery 코드입니다 :

방화범합니다 ('$'로 화살표 점) 다음을보고

$('#ddlOptions').change(function(){ 
    $('div.Results').hide(); 
    $('#divResults'+($(this).val()*1)).show(); 
}); 
+0

왜 1을 곱한거야? 그것은 문자열이고 문자열에 추가하는 것입니다. 문자열을 int로 효과적으로 변환하여 문자열로 되돌립니다. '+ $ (this) .val()'을 사용할 수 있습니다. – gcochard

+0

해당 샘플 parseInt "analog":) – deerua

관련 문제