0

我正在调试一些软件,发现一行代码在 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 中重置菜单,但我宁愿先在这里修复它。

4

1 回答 1

1

如果您只想选择第一项,而不管其值如何,只需使用内置的 JavaScript 属性 selectedIndex http://www.w3schools.com/jsref/prop_select_selectedindex.asp,如下所示:

$('form#requestForm select').each(function(i, e){
    e.selectedIndex = 0;
});
于 2013-08-05T19:45:57.137 回答