2015-06-11 4 views
0

У меня есть кнопка поля файла, которая после щелчка позволит вам загрузить файл. Вот что я получил до сих пор, но это не стреляя диалог загрузки:Нажмите кнопку File File?

var button = Ext.ComponentQuery.query('filefield[name=yourbuttonname]')[0]; 
button.fireEvent('click', button); 
+2

ли работа при нажатии кнопки с помощью мыши? Вы хотите программным способом «нажимать» вместо реального клика? Ваш вопрос непонятен, потому что кажется, что это настоящий клик, а ваш код - о виртуальном щелчке. –

ответ

0

Вы можете использовать <input> и type="file" и получить события изменения от этого элемента.

$('#fileup').change(function() { 
 
    $('.file').html($(this).val()); 
 
    console.log($(this).val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="fileup" type="file" /> 
 
<span class="file" style="border:5px solid red;"></span>

+0

Этот вопрос предназначен для ExtJs, а не для jquery. –