我正在使用php从mysql数据库动态生成信息表。每行数据都有一个编辑按钮。当我单击编辑时,我想弹出一个包含用于编辑数据的表单的模态iframe。我有表和弹出窗口工作,但是,我找不到发送数据行的ID的方法,以便我可以查询数据库并自动填充表单。
我从这里获得了弹出iframe的代码:
感谢任何帮助,但请记住,我是js和ajax的新手。
编辑:抱歉,链接错误。正确的链接是http://deseloper.org/read/2009/10/jquery-simple-modal-window/答案 0 :(得分:1)
这取决于您的iFrame数据来自何处。如果你的iFrame的src绘制到一个完全不同的域,那么由于浏览器的同源策略,你无能为力:http://en.wikipedia.org/wiki/Same_origin_policy
如果它来自同一个来源/域,您可以使用此问题中提到的方法:Pass value to iframe from a window
从听起来你正在做的事情来看,你可能甚至不需要iframe。网页中的模态窗口是使用一些CSS技巧和绝对定位创建的,以便容器的内容节点中包含的任何内容都显示在窗口中。
通过使用一些Javascript代码,您可以将回调函数传递给单击“确定”/“关闭”/“w / e”按钮时执行的模态窗口构造函数。
例如:
function createModalWindow(){
var sendDataToServer = function() { /* do stuff */ );
new modalWindow({
onClose: sendDataToServer
});
}
因此,上面的代码让您创建一个匿名函数并将其作为调用modalWindow.onClose时调用的回调传递。
另外,如果你是javascript的新手,上面的方法是有效的,因为函数基本上被视为JS中的对象,所以它们可以作为参数传递给其他函数。