0

私は同じことをしようとして約10以上の異なるバリエーションを試しました - プログラムで選択されたリストボックスの最後の要素を作ります。これは Google Chrome と最新の Mozilla Firefox では機能しますが、最後に「alert('')」を追加しない限り IE9 では機能しません。この場合、アラートの「よし」ボタン。

$(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 に答える