2010-10-21 57 views
1

当文件从输入上传时,我试图清空文本区域中的任何值/文本。 FF和Chrome可以正常工作,但IE不能做到这一点。有没有什么办法解决这一问题?
非常感谢提前。清空IE中的文本区域

$('input[type=file]').change(function(){ 
    $("textarea#txt_id").val(''); 
}); 

<textarea name="txt" id="txt_id" rows="8" cols="64"></textarea> 

<input type="file" name="file" id="file_id" /> 
+0

你确认'.change()'处理程序正在触发吗?像alert()这样简单的东西? – user113716 2010-10-21 18:00:58

+0

IE将更改事件锁定。它一点都没有点燃吗?抛出警报,看看你是否击中了事件处理程序。 – 2010-10-21 18:01:06

+3

这对我来说工作得很好(IE8).... http://jsfiddle.net/EsMtW/ – 2010-10-21 18:01:15

回答

5

(来源:#955630

您可能需要使用.html()代替.val()

+1

这就是我正在建议的!或者可能'.text('')'? – Adam 2010-10-21 18:05:26

+3

不,您应该在'