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