jquery如何为其他iframe框架中的元素绑定事件

如题~jquery可以做么?我试了,但是不成功,代码如下:jquery和iframe是第一个页面的,input是form.jsp页面的,我想做的是如果form页面中的fi... 如题~ jquery可以做么?我试了,但是不成功,代码如下:

jquery和 iframe 是第一个页面的, input是form.jsp页面的, 我想做的是如果form页面中的file内容改变了,就弹一个框,我知道如果把change事件写在form.jsp就会简单些,但是由于某些原因我不得不把js写在另外一个页面中
展开
 我来答
紫色浪漫眼
2013-09-26 · TA获得超过247个赞
知道小有建树答主
回答量:577
采纳率:100%
帮助的人:142万
展开全部
你这样是不可以的,因为内部的frame可能还没有加载完成,所以你找不到file这个对象的
我的做法是,外面页面创建一个隐藏的对象,添加单机事件,该单机事件为获取uploadrame内部的对象,再给这个对象绑定事件。你是写上传图片的吧,我也用iframe写的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoapk
2013-09-26 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1589万
展开全部
你等到iframe加载完之后在执行绑定的js试试
更多追问追答
追问
等到iframe加载完之后再绑定?这个应该怎么控制呢?
追答
$(function () {
    var iframeWin = window.frames['uploadFrame'];
    $(iframeWin).load(function () {
        $(iframeWin.document).find('#file').change(function () {
            alert('change');
        });
    });
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xqqlxm
2013-09-26 · TA获得超过338个赞
知道小有建树答主
回答量:533
采纳率:100%
帮助的人:229万
展开全部
var child=$( window.parent.document.getElementById("state_detail").contentWindow.document);应是这样的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式