Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery错误-从下拉列表中选择了选项/值_Jquery - Fatal编程技术网

jQuery错误-从下拉列表中选择了选项/值

jQuery错误-从下拉列表中选择了选项/值,jquery,Jquery,我有一个下拉列表的代码。当下拉列表中的某个选项被选中时,其分配的DIV将显示,而另一个DIV则隐藏。如果选择了另一个选项,则隐藏现有DIV并显示其分配的DIV 但是,正在显示/隐藏的div无法正常工作 Firebug报告以下内容(箭头指向“$”): 以下是jQuery代码: $('#ddlOptions').change(function(){ $('div.Results').hide(); switch $(this).val(){ case '1': $('#d

我有一个下拉列表的代码。当下拉列表中的某个选项被选中时,其分配的DIV将显示,而另一个DIV则隐藏。如果选择了另一个选项,则隐藏现有DIV并显示其分配的DIV

但是,正在显示/隐藏的div无法正常工作

Firebug报告以下内容(箭头指向“$”):

以下是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;
    }
  });

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

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

为什么要乘以1?这是一个字符串,您正在将其添加到字符串中。您正在有效地将字符串转换为int,再转换为字符串。您只需使用
+$(this).val()
。其示例parseInt“模拟”:)为什么要乘以1?这是一个字符串,您正在将其添加到字符串中。您正在有效地将字符串转换为int,再转换为字符串。您只需使用
+$(this).val()
。它的示例parseInt“analog”:)即可。。我尝试了我能想到的每一个组合。。谢谢成功了。。我尝试了我能想到的每一个组合。。谢谢
$('#ddlOptions').change(function(){
    $('div.Results').hide();
    switch $(this).val(){
      case '1': $('#divResults1').show();break; 
      case '2': $('#divResults2').show();break;
      case '3': $('#divResults3').show();break;
    }
  });
$('#ddlOptions').change(function(){
    $('div.Results').hide();
    $('#divResults'+($(this).val()*1)).show();
});