jquery ie8 下面change 时间无法绑定获得

tarfly 发布于 2012/11/23 13:55
阅读 2K+
收藏 1

事件, 点击上传按钮,触发上传按钮, 当上传内容有change 的时候,弹出123

ie 下面步可以, 其他的可以

代码:

<script type="text/javascript">

$(document).ready(function(){
    $('#button').click(function() {
        $('#image1').click();
    })
    $('#image1').change(function() {
        $("#image1").at
    })
});
</script>
</head>
<body>
<input name="image" id="image1" type="file"  />
<input type='button' value='上传' id='button'>


加载中
1
缪斯的情人
缪斯的情人
file域处于安全性考虑,是只读的,也就是不能修改其值,监听其change事件完全徒劳的,如果非要监听变化后触发事件,你可以用jquery模仿个file做上传
tarfly
tarfly
回复 @缪斯的情人 : bind() 只能绑定一次,更恶心
缪斯的情人
缪斯的情人
回复 @tarfly : bind()可以让任何一个dom绑定事件
tarfly
tarfly
刚才有测试了下 用bind() 方法绑定,可以
缪斯的情人
缪斯的情人
回复 @tarfly : 对,一般onchange用于select监听,目测没有监听内容变化的鼠标事件
tarfly
tarfly
其他浏览器没事, 还有一个说法,因为 Onchange 是焦点失去的时候改变的, 这样绑定根本没失去焦点
返回顶部
顶部