読者です 読者をやめる 読者になる 読者になる

IE8でのクリアをしたい

javascript

jQueryを使って、type属性がfileのinputの入力値をクリアしたい、というケースがありまして

$('input[type=file]').val('')


最初はとくに何も考えず、こんな感じで書いてて、chromeで動かしてる限りは問題なかったんですが、
IE8で動かしてみると入力値がクリアされませんでした。かといってエラーにもならない。
(IE8でしか試していないので、他のバージョンではどうなるかわかりません)

var el = $('input[type=file]'); 
el.replaceWith('<input type="file" name="' + el.attr('name') +'">');

とりあえずこれで希望の動きになりました。