2010-10-21 38 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

不,您應該在'