IE8でのクリアをしたい
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') +'">');
とりあえずこれで希望の動きになりました。