jQuery下拉列表未显示第一个选项
jQuery dropdown not displaying first option
所以,我在客户端网页上有一个下拉过滤器,下拉应该通过匹配隐藏div中的类并显示相关内容来工作。然而,在IE9(以及链接的fiddle)中,你可以看到这是不起作用的。
第二个选项(iphone)似乎不会显示任何结果。我认为问题出在"选择下拉菜单"功能的编号上,但我不知道具体是什么。
代码段:
$("select.dropdown").change(function(){
var filters = $.map($("select.dropdown").toArray(), function(e){
return $(e).val();
});
var filter;
if(filters[0]=="all")
{
if(filters[1]=="all")
filter = "";
else
filter = "." + filters[1];
}
else{
if(filters[1]=="all")
filter = "." + filters[0];
else
filter = "." + filters.join(".");
}
$("div#FilterContainer > div").hide();
$("div#FilterContainer").find("div" + filter).show();
console.log(filters);
有什么想法吗?
过滤在IE10+和Chrome&Firefox。。
提前感谢!
Fiddle here
在html中,过滤器值不正确。
<option value="iphone">iPhone</option>
值应具有大写"p"
有预感,但请尝试删除console.log条目。
IE9中的console.log条目或传递到IE9中控制台对象的任何其他方法都存在问题。
编辑
想要更好的解释,请查看这个问题。控制台.log IE9发布
您的第一个下拉值具有选项"iphone"(小写),包含结果的div具有类名"iphone"。案例不匹配,因此.find在以下行中不起作用:
$("div#FilterContainer").find("div" + filter).show();
使用代码段中的调试器,搜索的值为"div.iphone.Case",其中需要"div.iphone.Case"
相关文章:
- jQuery空选择,但不是第一个选项
- Thunderbird,如何以编程方式选择第一个选项卡
- jQuery下拉列表未显示第一个选项
- 在v-for中选择中选择框的第一个选项
- Angular始终选择选择元素中的第一个选项
- 为什么嵌入式下拉列表只选择第一个选项
- 如果不在第一个选项卡中,jQuery Accordion会缩小谷歌图表
- 两个选项卡—第一个选项卡在第二个选项卡中处于调试模式时被卡住
- 存储值后,重复重新选择选择下拉菜单的第一个选项
- 追加时保留第一个选项
- 剑道TabstripDons't正确加载第一个选项卡
- 下拉菜单的第一个选项不是一个选项;强制使用其他选项
- Knockoutjs - 如何在选择下拉列表中预先选择第一个选项
- 从角度“ng-model”选择元素中选择第一个选项,带有一个按钮
- KendoUI 工具栏拆分按钮会自动突出显示下拉列表中的第一个选项.如何使所有选项看起来相同
- jQuery Navigation 始终打开第一个选项
- 使用 JQuery,如何引用同级的第一个选项
- 尝试清空除第一个选项之外的所有选项
- 当从第一个选项中选择一个选项时,如何取消隐藏另一个选择字段
- 谷歌地图放置API V3自动完成 - 在输入时选择第一个选项(并使其保持这种状态)