0

jQueryで子ウィンドウを開き、生成された<select multiple="multiple">フォーム要素から選択した値を取得するにはどうすればよいですか?

window.openでそれを行うことができますが、jQueryを使用しているので、プラグインがあるかどうか疑問に思います。多分これをモーダルとして扱いますか?

4

2 に答える 2

0

OK、問題の解決策を見つけました!! このような機能を Web アプリに適用する必要がある場合は、私がどのようにそれを行ったかを参照してください !! 役立つかも!!

$("#winAC" ).dialog({
                resizable: true,
                height:400,
                width: 50,
                modal: true,
                buttons: {
                    "Сохранить": function() {
                        $( this ).dialog( "close" );
                        var aAC=Array();
                        $("#sAC :selected").each(function(i,selected){
                        aAC.push($(selected).val());


                });
                alert(aAC);

                    },
                    "Отмена": function() {
                        //$("#ico"+rowID).html("");
                        $(this ).dialog( "close" );


                    }
                }
                });

            return false; 
        });
于 2011-08-17T05:37:36.060 に答える
0

デフォルトでは、jQuery コンテキストは現在のドキュメント ルートになります。子ウィンドウのハンドルを jQuery に渡すと、代わりにこれが検索されます。

  wopts  = 'width=300,height=500,resizable=1,alwaysRaised=1,scrollbars=1';
  childW = window.open('', 'childW', wopts);

  $('#yourSelect', childW.document).val();

これは、選択された各オプションの値を含む配列を返します。

于 2011-08-17T04:40:53.637 に答える