У меня есть работа (= проверена) в IE8 +, последние FF и хром:
$('#uploadInput').focus().trigger('click');
Ключ фокусируется перед стрельбой щелчком (иначе хром игнорирует его).
Примечание: вам НЕОБХОДИМО видеть, что ваш вход отображается и отображается (как в, а не display:none
, а не visibility:hidden
). Я предлагаю (как и многие другие раньше) полностью позиционировать вход и выкидывать его с экрана.
#uploadInput {
position: absolute;
left: -9999px;
}