1

我有一个下拉列表的代码。And when a certain option of the drop-down list is selected, its assigned DIV is shown with the other div's hidden. 如果选择了另一个选项,则隐藏现有 DIV 并显示其分配的 div。

但是,显示/隐藏的 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

2 回答 2

4

因为它应该是:switch ($(this).val())而不是switch $(this).val()

于 2012-06-14T15:30:30.740 回答
0
$('#ddlOptions').change(function(){
    $('div.Results').hide();
    $('#divResults'+($(this).val()*1)).show();
});
于 2012-06-14T15:32:29.677 回答