在IE中使用jQuery重置下拉菜单

时间:2013-08-05 18:19:58

标签: jquery ajax internet-explorer

我正在调试一些软件,并且发现了一行似乎在IE中不起作用的代码,但在Firefox和Chrome中都运行良好。谁能告诉我为什么?我对jQuery,Javascript,AJAX等的了解最多,但我需要在IE以及其他浏览器中重置一些下拉菜单。

所以这是(不是我的代码):

$('form#requestForm input[name!=add]').val(''); // this works
$('form#requestForm select').val('-1'); // this does not

第一行 - 用于重置下拉菜单周围的其他输入字段 - 适用于所有3个经过测试的浏览器,但第二行不在IE中。

你能帮我搞清楚一下是什么吗?感谢。

做一些研究,似乎IE并不总是用jQuery来表现。最糟糕的情况是,我可以尝试从关联的JSP中重置菜单,但我宁愿先尝试在此处修复它。

1 个答案:

答案 0 :(得分:1)

如果您只想选择第一个项目,无论其价值如何,只需使用烘焙的JavaScript属性selectedIndex http://www.w3schools.com/jsref/prop_select_selectedindex.asp,如下所示:

$('form#requestForm select').each(function(i, e){
    e.selectedIndex = 0;
});