0

我已经尝试了大约 10 多种不同的变体来尝试做同样的事情 - 以编程方式选择列表框的最后一个元素。这适用于 Google Chrome 和最新的 Mozilla Firefox,但不适用于 IE9,除非我在末尾添加“alert('')”,在这种情况下,当我按下警报时,列表框的最后一个元素会被选中“确定”按钮。

$(listboxSelectorParam).children().filter(":last-child").attr("selected", "selected");
$(listboxSelectorParam).children().filter(":last").attr("selected", "selected");
$(listboxSelectorParam).children().filter(":last-child").attr("selected", true);
$(listboxSelectorParam).children().filter(":last").attr("selected", true);
$(listboxSelectorParam + " option:last").attr("selected", "selected);
$(listboxSelectorParam + " option:last-child").attr("selected", "selected);

.. 名单还在继续

如何使它适用于 IE9?

编辑:解决了

不得不取消选择以前的选择:

        $(listboxSelectorParam + " option:selected").attr("selected", false);
    $(listboxSelectorParam).children().filter(":last-child").attr("selected", "selected");
4

1 回答 1

0

解决方案是取消选择列表框的先前选择。

$(listboxSelectorParam + " option:selected").attr("selected", false); 
$(listboxSelectorParam).children().filter(":last-child").attr("selected", "selected"); 
于 2012-04-29T13:03:55.000 回答