jQueryで子ウィンドウを開き、生成された<select multiple="multiple">
フォーム要素から選択した値を取得するにはどうすればよいですか?
window.openでそれを行うことができますが、jQueryを使用しているので、プラグインがあるかどうか疑問に思います。多分これをモーダルとして扱いますか?
jQueryで子ウィンドウを開き、生成された<select multiple="multiple">
フォーム要素から選択した値を取得するにはどうすればよいですか?
window.openでそれを行うことができますが、jQueryを使用しているので、プラグインがあるかどうか疑問に思います。多分これをモーダルとして扱いますか?
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;
});
デフォルトでは、jQuery コンテキストは現在のドキュメント ルートになります。子ウィンドウのハンドルを jQuery に渡すと、代わりにこれが検索されます。
wopts = 'width=300,height=500,resizable=1,alwaysRaised=1,scrollbars=1';
childW = window.open('', 'childW', wopts);
$('#yourSelect', childW.document).val();
これは、選択された各オプションの値を含む配列を返します。