Javascript 如何使用Jquery在ModalBox中获取表单输入

Javascript 如何使用Jquery在ModalBox中获取表单输入,javascript,javascript-events,jquery,Javascript,Javascript Events,Jquery,我正在使用jQuery开发我的网站。对于私有消息功能,我现在看到的是一个ModalBox(对话框)。所以,每当用户想要查看消息时,都会显示一个对话框,其中显示收件箱。现在,在ModalBox中,我有一个“撰写”部分,用户可以在其中发送消息。我的问题是,当用户提交表单时,我们如何在不实际提交表单的情况下检索这些输入?因为,我尝试过…,当我执行“submit()”时,它关闭了ModalBox 非常感谢您的帮助。因为您使用的是jQuery,请参阅 如果您不熟悉AJAX,它基本上允许您向服务器发送请求(

我正在使用jQuery开发我的网站。对于私有消息功能,我现在看到的是一个ModalBox(对话框)。所以,每当用户想要查看消息时,都会显示一个对话框,其中显示收件箱。现在,在ModalBox中,我有一个“撰写”部分,用户可以在其中发送消息。我的问题是,当用户提交表单时,我们如何在不实际提交表单的情况下检索这些输入?因为,我尝试过…,当我执行“submit()”时,它关闭了ModalBox


非常感谢您的帮助。

因为您使用的是jQuery,请参阅

如果您不熟悉AJAX,它基本上允许您向服务器发送请求(在本例中为您提交的数据),在服务器上处理数据,然后接收来自请求的任何返回,而无需重新加载整个页面

这应该可以缓解模式框关闭的问题(提交时重新加载页面)

[编辑]

请参阅此处的StackOverflow,了解如何使用live事件处理程序。这应该考虑到不能从新创建的DOM元素中获取值的问题


[/edit]

你能确认这些假设吗:这是一个按模式框显示的网页。你指的是背景上方出现的浮动div。如果两者都正确,你的提交将发回整个页面,刷新页面,并在没有弹出窗口的情况下重新绘制。一种方法是考虑使用Ajax/XHRHI的JavaScript回发,您的假设是正确的。我确实在按钮上使用了Ajax,并为其创建了一个事件。但是,当我在输入(选择器)上使用val()时,它返回的是未定义的。此表单不是在php或html上准备的。它是使用Ajax“动态”创建的。嘿,我在开发我当前的网站时使用了很多Ajax。我还在学习jQuery。只是一张便条,我想我没有提到这个。此表单不是在php或html上准备的。它是使用Ajax“动态”创建的。请看编辑后的答案。它有一个关于处理动态创建的DOM元素的链接。这应该可以解决“未定义”val()的问题。