Javascript JQuery UI Diaglog将复选框值填充到父级
我有一个要求,用户应该从弹出窗口中选择复选框值,然后单击弹出窗口中的submit,然后将所选值显示回父页面 我正在玩一些我可以推到父窗口的单选框值,但与复选框值斗争 下面是我的弹出窗口的外观和代码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
<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
}
};