获取子窗口在jQuery中选择多个值

时间:2011-08-17 03:42:39

标签: jquery jquery-ui jquery-plugins childwindow

如何在jQuery中打开子窗口并从生成的<select multiple="multiple">表单元素中获取选定的值?

我可以用window.open来做,但是当我使用jQuery时,我想知道是否有任何插件?也许将其作为模态处理?

2 个答案:

答案 0 :(得分:0)

默认情况下,jQuery上下文将是当前文档根目录,您可以将子窗口的句柄传递给jQuery,它将搜索它

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

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

这将返回一个数组,其中包含每个所选选项的值。

答案 1 :(得分:0)

好的,我找到了解决问题的方法!!如果您还需要将此功能应用到您的网络应用程序,请看看我是如何做到的!也许它会有所帮助!!

$("#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; 
        });