javascript - jquery 可以做到这一点?值的弹出窗口

标签 javascript jquery popup

当用户从父窗口单击按钮时,我使用 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/

相关文章:

javascript - 在 dropzone.js 中上传之前添加预览图像包装器

javascript - (jQuery) 在函数末尾意味着什么?

javascript - 在 ViewportChecker 上 5 秒后删除类

jquery - 在模式上显示弹出窗口

javascript - 浏览 30 秒后加载弹出窗口

jquery - CSS/JS 100% 高度嵌入与 jQuery 滑动标题

javascript - 使用 Angular 路由的 $http 调用

javascript - axios 和 Express 路由器没有预期错误

javascript - 如何在列表中搜索元素?

Jquery 保持链接隐藏,直到所有下拉菜单都已更改