2014-04-10 3 views
0

Я пытаюсь открыть окно браузера файлов для файла входного типа, запуская изменения при выборе варианта выбора. Но это не работает. Любая идея, что не так и как заставить ее работать? FWIW Я попытался получить идею от http://jsfiddle.net/afxDC, и это для текстового поля.Открытие браузера файлов для выбора файла для типа ввода = запуск файла при выборе опции выбора окна

ОБНОВЛЕНИЕ: - Я нашел, что этот код работает на FF 28.0, но не на хроме 33.0.1750.152 и Safari версии 7.0.3 (9537.75.14). Поэтому нужно, чтобы заставить его работать в этих браузерах тоже

<html> 
    <head> 
    <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.js"></script> 
    <style type="text/css"> 
     input[type=file] { 
     display:block; 
     height:0; 
     width:0; 
     } 
    </style> 
    </head> 
    <body> 
    <div class="item"> 
     <select id="media-selector"> 
      <option value=""></option> 
      <option value="image">Add image</option> 
      <option value="video">Add video</option> 
     </select> 
     <input type="file"/> 
    </div> 
    <script type="text/javascript"> 
     $("#media-selector").change(function() { 
     $(this).parents(".item") 
      .find('input[type=file]') 
      .trigger('click'); 
     }); 
    </script> 
    </body> 
</html> 

ответ

0

Вот одно решение - http://jsfiddle.net/afxDC/33/

JQuery -

$('#media-selector').change(function() { 
    $(this).closest('.item') 
     .find('input[type=file]') 
     .trigger('click'); 
}); 

HTML

<div class="item"> 
    <select id="media-selector"> 
     <option value=""></option> 
     <option value="image">Add image</option> 
     <option value="video">Add video</option> 
    </select> 
    <input type="file" /> 
</div> 
+0

сделал это работает для вас? Я тоже посетил ваш jsfiddle, но я не нашел его работающим. – JVK

+0

Он работает для меня просто отлично, используя FF в качестве браузера. Изменение раскрывающегося списка открывает браузер файлов. –

+0

Я использую chrome Version 33.0.1750.152, и он не работает для меня. – JVK

Смежные вопросы