【发布时间】:2012-04-08 16:25:11
【问题描述】:
我通过 fancybox 将一些内容(简单的网络表单)加载到 iframe(来自我的域)。并希望在此 iframe 表单中为一个输入添加值。
试试这个:
$x("a.load_html_i").fancybox({
'type' :'iframe',
'padding' : 20,
'width' : 690,
'height' : 550,
'onComplete' : function() {
$x('#fancybox-frame input[name=input_text_0]').val($x(this).attr('title'));
}
});
#fancybox-frame 是 iframe 的 ID。
还有这个:
...
$x("#fancybox-frame").contents().find("input[name=input_text_0]").val($x(this).attr('title'));
...
但它不起作用。
【问题讨论】:
-
您通过 iframe 加载的页面是否与使用 fancybox 发出请求的页面位于同一域中?
-
你有我可以看到的工作示例吗?
-
“this”可能与上下文无关。您是否在“this”上执行了 console.log?