2015-02-27 4 views
0

Я использую JQuery Многофайловому Plugin Загрузить http://www.fyneworks.com/jquery/multifile может иметь возможность выбрать документ, но когда я попытался выбрать неправильный файл, он показывает сообщение проверки в качестве предупрежденияКак удалить проверку предупреждений в JQuery Многофайлового

Вы не можете выбрать .mp4 файл. Попробуйте еще раз ...

вместо предупреждающего сообщения, как показать как текстовое сообщение для проверки? также любые возможности добавить «Требуемый» валидацию для файла с помощью этого плагина.

ответ

1

Я вижу вас posted the question also in the plugin's Github. Пока вы ждете ответа от создателя (ов). Вот два «Hacky» варианты, которые вы можете пойти с:

  1. Изменить локальную версию плагина и снимите alert() в конце кода:

    ... 
    error:function(a){"undefined"!=typeof console&&console.log(a),alert(a)} 
    ... 
    

    или замените его с функцией, которая будет отображаться проверочный текст сообщения:

    ... 
    error:function(a){"undefined"!=typeof console&&console.log(a),myFunction(a)} 
    ... 
    
    function myFunction(errorMessage) { 
        // PLACE YOUR CODE HERE 
    } 
    
  2. St op распространение события, если файл сбой: используйте события проверки, предоставляемые подключаемым модулем, чтобы остановить выполнение предупреждения (в частности, событие onFileInvalid).

    $('#WithEvents').MultiFile({ 
        max: 2, 
        max_size: 100, 
        accept: 'jpg', 
        onFileInvalid: function (element, value, master_element, event) { 
    
         // PLACE YOUR CODE HERE 
    
         event.preventDefault(); 
         return false; 
        }, 
    }); 
    

    Действительно, это event.preventDefault() не работает, как и должно быть, но это создает ошибку, которая останавливает выполнение боевой готовности (я знаю, что это не самое лучшее решение, но это вид работ).

    Кроме того, как часть кода, который запускается, вам придется сбросить значение ввода в пустой файл или некорректной один по-прежнему будет выбран (что-то вроде $("#myInput").val("").


О создании поля по мере необходимости вам не нужно вносить изменения в плагин или что-то еще, просто укажите, что ваше поле required, а затем благодаря магии HTML5 и вашего браузера, трюк будет сделан:

<input multiple type="file" id="WithEvents" required /> 

Вы можете увидеть пример здесь работает: http://jsfiddle.net/8ma0vmxd/ (я скопировал код плагина непосредственно в окне JS, так что вы можете легко увидеть, где alert() находится ближе к концу).

+0

безупречное быстрое решение! я не хочу изменять код плагина, поэтому я иду с опцией 2. спасибо – Ramkumar