Получить дочернее окно выбрать несколько значений в jQuery - PullRequest
0 голосов
/ 17 августа 2011

Как я могу открыть дочернее окно в jQuery и получить выбранные значения из сгенерированного <select multiple="multiple"> элемента формы?

Я могу сделать это с помощью window.open, но так как я использую jQuery, мне интересно, есть ли какие-нибудь плагины? Может быть, обрабатывать это как модальное?

Ответы [ 2 ]

0 голосов
/ 17 августа 2011

ОК, я нашел решение моей проблемы !! Если вам также нужно применить такую ​​функцию в вашем веб-приложении, просто посмотрите, как я это сделал !! Может быть, это поможет !!

$("#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; 
        });
0 голосов
/ 17 августа 2011

По умолчанию контекст jQuery будет текущим корнем документа, вы можете передать дескриптор дочернего окна в jQuery, и он будет искать его вместо этого

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

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

Это вернет массив, содержащий значение каждого выбранного параметра.

...