0

テキストで選択内のオプションを見つけて、そのオプションを選択の一番上に移動しようとしていますが、バージョン1.9.1を使用して取得できないようです。

// move 'untagged' option to top of select
jQuery('#logical_interface_vlan_id option:[text="Untagged"]').prependTo(jQuery('#logical_interface_vlan_id'));

logical_interface_vlan_id選択のIDであり、Untagged探しているオプションテキストです。

上記により、認識されない式の構文エラーが発生します。

私もこれを試しましたが、エラーはありませんでしたが、何もしませんでした:

jQuery('#logical_interface_vlan_id').find('option[text="Untagged"]').prependTo(jQuery('#logical_interface_vlan_id'));
4

2 に答える 2

3

オプションをループしてから、そのように削除して先頭に追加できます

jQuery('#logical_interface_vlan_id option').each(function() {
        if (jQuery(this).text() === 'Untagged') {
            var option = jQuery(this);
            jQuery(this).remove();
            jQuery('#logical_interface_vlan_id').prepend(option);
        }
    });
于 2013-08-16T11:40:33.717 に答える
0

あなたの選択のIDが -#osmBodyContent_ddlPosition

最初に選択したオプションを取得し、変数に保存します -

var selectedOpt = $("#osmBodyContent_ddlPosition option:selected");

次に、選択したオプションを削除します -

$(selectedOpt ).remove();

今それを一番上に追加します-

$("#osmBodyContent_ddlPosition").prepend(selectedOpt)
于 2013-08-16T11:36:34.153 に答える