问题标签 [jquery-dialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery-ui - 如何从对话框代码中关闭 jquery ui 对话框?
我在我的应用程序中使用了几个 jquery ui 对话框来收集用户的输入并用于 CRUD 操作。在页面中我需要一个对话框时,我执行以下步骤:
首先,我定义了初始化对话框所需的最小标记和代码,如下所示
并且,当 DOM 准备好时,
然后我在需要时使用 ajax 调用在对话框中加载内容,就像这样
还有这个
ajax 调用返回一个强类型视图,该视图将显示在对话框内,甚至动态调整其大小。强类型视图有一些按钮,这些按钮依次执行其他 ajax 调用(例如对验证和持久保存在数据库上的控制器操作)。这些调用通常会返回将添加到对话框 DIV 中的 HTML 代码。
现在我的问题是:如何关闭对话框?我可以通过单击对话框右上角的“X”按钮或按 ESC 键来完成此操作,但由于单击强类型视图内的按钮,我想这样做。
但是我不想使用这种代码
在本身不定义#dialogPanel DIV 的强类型视图中。
什么可能是一个好的解决方案?
jquery - 堆叠的 jQuery UI 对话框
我的应用程序中有一个模式对话框,效果非常好。我使用以下功能设置并打开对话框
现在我需要从前一个对话框中的按钮打开另一个对话框。我创建了另一个 div(“__gsl_DialogPanel_2L”)并克隆了引用新对话框的 setup 和 open 函数,如下面的代码
问题是第二个对话框根本没有打开。我检查了 Chrome 开发人员工具,我可以看到 div 包含从 ajax 调用接收到的正确 HTML,但其样式属性中仍有“显示:无”。
我在哪里做错了?
更新:
这些是使用的div。它们位于 BODY 标记之后的母版页中。
第二次更新:
jquery - 为什么我的跨度消失了?
我有一些这样的 HTML 设置:
我试图让 jquery 在单击帮助图标时显示一个对话框,所以我有这个:
第一次显示对话框效果很好,但是当我单击图标时,跨度从 DOM 中消失了。因此,如果我再次单击该图标,则什么也不会发生(因为没有 span.help 可查找)。
javascript - 发生错误时Jquery对话框停止关闭?
我在 ASP.NET 中使用jQuery 对话框。我让它工作正常,除了当我单击对话框中的确定按钮时,如果发生错误,我想在标签中显示错误。当对话框关闭事件被触发时,为时已晚。如果发生错误,我如何仍然显示对话框。出现错误时我不想关闭对话框。
在后面的代码中,我没有调用任何 JQuery 方法。
jquery - jQuery 通用代码
我在我的应用程序中使用 jQuery 模态对话框来处理正常的 CRUD 操作。在某些情况下,我什至打开了两个堆叠的模式对话框。
然后,我在外部 javascript 文件中创建了两个通用函数,分别处理 CRUD 表单的显示和提交。
要显示模式对话框,我调用以下函数
除了其他之外,该函数接收一个level
参数,该参数指示该函数如何堆叠对话框以及放置从 ajax 调用返回的渲染的 Partial 标记的位置。此功能工作正常。
在 ajax 调用返回的 Partial View 内部有输入,最后是以下代码
并且,对于 jQuery 部分,例如,
如您所见,提交函数具有以下签名
它处理
- 表单提交到正确的控制器动作
- 用户反馈(例如“动作执行成功”)
- 对话框关闭操作
需要 level 参数来处理所使用的正确 DIV 面板的所有功能,包括关闭对话框。
我希望能够有时将相同的对话框显示为对话框,有时显示为子对话框。
为了能够做到这一点,我的意思是“从逻辑上讲”,因为我对 javascript 和 jQuery 不那么强大,我需要进行以下更改:
- 修改
_loadDialog
函数以将level
参数保存在对话框标记本身内 - 修改
_submitForm
函数并使用之前从函数中level
保存的正确参数进行设置。_loadDialog
我怎样才能做到这一点?
jquery - 将内容加载到已经打开的 jQuery 对话框中
单击打开对话框中的链接后,内容将加载到我打开对话框的父窗口中。如何强制将内容加载到对话框而不是父级?
家长:
对话框弹出:
jquery - Jquery Dialog仅读取一次textarea值
我正在使用带有文本区域的对话框。单击确定按钮后,textarea 的值将通过 ajax 发送到服务器。
用户第一次写入 textarea 时,值会被正确读取,但在所有后续操作中,发送的值与第一次相同,就好像用户一遍又一遍地输入相同的字符串一样。
jquery - 如何刷新对话框内容
我有一个包含局部视图的对话框。如果用户决定取消对话框而不保存,是否可以撤消用户在对话框中所做的更改?
如果用户现在打开同一个对话框,即使用户取消了对话框,更改仍然存在。我知道它可以调用控制器并替换部分视图。
还有其他方法吗?
jquery - jquery ui - 模态对话框(创建模态内容的更好方法?)
有没有办法在 javascript 中定义模态内容,而不是总是必须在页面上有一个元素并从中创建对话框?
它有标题选项,所以我可以“动态”创建一个模态标题,但实际内容呢?就像说我需要它说,“你要删除图像#539”。而不是为每个可能的图像创建一个模式 - 或者甚至从创建元素然后从中制作对话框。
一定有更好的方法。
jquery - jquery - 动态定义选项
所以只是为了描述我正在尝试做的事情:我正在尝试一种简单的方法来创建模态消息。尝试减少代码重复(我不想为所有内容创建对话框)。所以希望我能够为模式定义标题、内容和按钮,然后调用一个函数 (doModal())。
由于某种原因,下面的代码没有正确传递按钮(没有显示按钮)。如果我只是modal.buttons
用这个代替:
那么它会起作用。但是我没有一种简单的方法来定义按钮,这与我正在尝试做的事情背道而驰。
这是当前代码: