2012-06-14 4 views
1

У меня есть код с раскрывающимся списком. И когда выбран какой-либо вариант раскрывающегося списка, его назначенный DIV отображается с скрытым другим div. Если выбран другой параметр, то существующий DIV будет скрыт, а его назначенный div будет показан.Ошибка jQuery - Опция/Значение, выбранное из раскрывающегося списка

Но, показание/скрытие div не работает должным образом.

Firebug сообщает следующее (стрелка указывает на '$') в:

missing (before switch expression 
[Break On This Error]  

switch $(this).val(){ 

Ниже приведен код JQuery:

$('#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
$('#ddlOptions').change(function(){ 
    $('div.Results').hide(); 
    $('#divResults'+($(this).val()*1)).show(); 
}); 
+0

Почему вы умножаетесь на 1? Это строка, и вы добавляете ее в строку. Вы эффективно конвертируете строку в int обратно в строку. Вы можете просто использовать '+ $ (this) .val()'. – gcochard

+0

его образец parseInt "analog" :) – deerua

Смежные вопросы