jquery如何为其他iframe框架中的元素绑定事件
如题~jquery可以做么?我试了,但是不成功,代码如下:jquery和iframe是第一个页面的,input是form.jsp页面的,我想做的是如果form页面中的fi...
如题~ jquery可以做么?我试了,但是不成功,代码如下:
jquery和 iframe 是第一个页面的, input是form.jsp页面的, 我想做的是如果form页面中的file内容改变了,就弹一个框,我知道如果把change事件写在form.jsp就会简单些,但是由于某些原因我不得不把js写在另外一个页面中 展开
jquery和 iframe 是第一个页面的, input是form.jsp页面的, 我想做的是如果form页面中的file内容改变了,就弹一个框,我知道如果把change事件写在form.jsp就会简单些,但是由于某些原因我不得不把js写在另外一个页面中 展开
3个回答
展开全部
你这样是不可以的,因为内部的frame可能还没有加载完成,所以你找不到file这个对象的
我的做法是,外面页面创建一个隐藏的对象,添加单机事件,该单机事件为获取uploadrame内部的对象,再给这个对象绑定事件。你是写上传图片的吧,我也用iframe写的!
我的做法是,外面页面创建一个隐藏的对象,添加单机事件,该单机事件为获取uploadrame内部的对象,再给这个对象绑定事件。你是写上传图片的吧,我也用iframe写的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你等到iframe加载完之后在执行绑定的js试试
更多追问追答
追问
等到iframe加载完之后再绑定?这个应该怎么控制呢?
追答
$(function () {
var iframeWin = window.frames['uploadFrame'];
$(iframeWin).load(function () {
$(iframeWin.document).find('#file').change(function () {
alert('change');
});
});
});
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var child=$( window.parent.document.getElementById("state_detail").contentWindow.document);应是这样的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询