当用户从父窗口单击按钮时,我使用 JavaScript 打开一个新窗口(子窗口)。
在新窗口(子)上,我有文本框和按钮,我需要获取文本框的值并在用户单击按钮时传递给父窗口,同时关闭子窗口,我需要将更新后的值插入父窗口窗口(不刷新父窗口)所以我可以将我的值显示到父窗口的某个隐藏字段/标签,我该怎么做?
1-父窗口有按钮,点击子窗口打开 2- 子窗口有文本框和按钮,当按钮被点击时,子窗口会向服务器发送消息更新数据库,然后将文本框的值传递给父窗口而不刷新父窗口,并关闭子窗口。
我该怎么做?可以用简单的 JavaScript 来完成吗? 如果我使用 jquery 来做,我会有更多的好处吗? 谁能建议我该怎么做?
最佳答案
我建议使用 jQuery dialog widget而不是实际的新窗口。这将使访问新值变得更容易,因为它位于同一窗口的 DOM 中。只需让关闭窗口的按钮的回调从对话框中包含的 DOM 元素中提取值,并将其复制到表单上的目标 DOM 元素。
$('#popupDialog').dialog({
modal: true,
autoOpen: false,
buttons: {
'Cancel': function() {
$(this).dialog('close');
},
'Accept': function() {
$('#mainForm input#target').val( $(this).find('#widgetName').val() );
$(this).dialog('close');
}
});
$('#popupButton').click( function() {
$('#popuDialog').dialog('open');
});
<div id="popupDialog" title="Input a new widget name">
<p>
<label for="widgetName">Please input a new widget name:</label>
<input type="text" id="widgetName" />
</p>
</div>
关于javascript - jquery 可以做到这一点?值的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084408/