所以我有一个选择框——有名称但没有 ID——Firefox 不允许我更改“selectedIndex”属性。
我试过了:
$('select[name=foo]').prop('selectedIndex',1)
也试过:
$('select[name=foo]').get(0).selectedIndex=1
基本上,我可以找到与 selectedIndex 相关的任何内容......但它拒绝改变。它保持在 0。在我的代码中尝试过,在控制台中尝试过......它保持在 0。不过,它适用于所有其他浏览器。
并且选择框是动态生成的,所以我不能只在其中粘贴一个 ID。
不过,奇怪的是 val() 和 text() 属性确实反映了实际选择的选项,但 selectedIndex 没有改变,所以我试图强制它改变。