Javascript JQuery UI Diaglog将复选框值填充到父级

Javascript JQuery UI Diaglog将复选框值填充到父级,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有一个要求,用户应该从弹出窗口中选择复选框值,然后单击弹出窗口中的submit,然后将所选值显示回父页面 我正在玩一些我可以推到父窗口的单选框值,但与复选框值斗争 下面是我的弹出窗口的外观和代码 <p>Please Select a language:</p> <div id="myDialog" title="Select Language"> <br /><br /> <input t

我有一个要求,用户应该从弹出窗口中选择复选框值,然后单击弹出窗口中的submit,然后将所选值显示回父页面

我正在玩一些我可以推到父窗口的单选框值,但与复选框值斗争

下面是我的弹出窗口的外观和代码

    <p>Please Select a language:</p>
    <div id="myDialog" title="Select Language">
      <br /><br />
      <input type="checkbox" name="countryCheckbox[]" value="English" checked = "checked" /> English  <br/>
      <input type="checkbox" name="countryCheckbox[]" value="French" /> French  <br/>
      <input type="checkbox" name="countryCheckbox[]" value="Norwagian" /> Norwagian  <br/>
      <input type="checkbox" name="countryCheckbox[]" value="Swedish" /> Swedish <br/>
      <input type="checkbox" name="countryCheckbox[]" value="Hindi" /> Hindi <br/>
      <input type="checkbox" name="countryCheckbox[]" value="Chinese" /> Chinese <br/>
      <br /><br />
      <label for="yes">Yes!</label><input type="radio" id="yes" value="yes" name="question" checked="checked"><br>
      <label for="no">No!</label> <input type="radio" id="no" value="no" name="question">
    </div>

    <p id="text">Selected Languages are: </p>

请提出建议,因为我仍在努力集成要显示在父页面上的选定复选框的JQuery代码。

您需要迭代每个输入,然后将其存储在数组中,以将其附加到正文中

$(function () {
    var execute = function () {
        var answer = [];;
        $("input").each(function () {
            if (this.checked) answer.push(this.value);
        });
        for (var i = 0; i < answer.length ; i++)
            $("<p>").text("You selected " + answer[i]).appendTo($("body"));
    };
});

谢谢,当我点击提交时,对话框应该关闭,结果需要来自你选择的英语、法语、中文等,请建议
    $('#myDialog').submit(function(ev){
      ev.preventDefault();

      var arr = [];
      $('input:checkbox:checked').each(function(){
        arr.push($(this).val());
      });
      $(opener.document).contents().find("#text").text(arr.join(","));
      self.close(); 
    });   
$(function () {
    var execute = function () {
        var answer = [];;
        $("input").each(function () {
            if (this.checked) answer.push(this.value);
        });
        for (var i = 0; i < answer.length ; i++)
            $("<p>").text("You selected " + answer[i]).appendTo($("body"));
    };
});
$(function () {
    var execute = function () {
        var answer = [];;
        $("input").each(function () {
            if (this.checked) answer.push(this.value);
        });
        for (var i = 0; i < answer.length; i++)
        $("<p>").text("You selected " + answer[i]).appendTo($("body"));
    };
    var cancel = function () {
        $("#myDialog").dialog("close");
    }
    var dialogOpts = {
        buttons: {
            "Submit": execute,
                "Cancel": cancel
        }
    };
    $("#myDialog").dialog(dialogOpts);
});
var cancel = function () {
    $("#myDialog").dialog("close");
}
var saveAndCancel = functionI() {
     execute();
     cancel();
}
var dialogOpts = {
    buttons: {
        "Submit": saveAndCancel ,
        "Cancel": cancel
    }
};