2015-03-02 1 views
0

Привет, я создал JSFiddle моей проблемы здесь.listЭлементное свойство не ведет себя так, как ожидалось

http://jsfiddle.net/L7o1nct6/2/

Я также повторять код здесь Stackoverflow заставляет меня делать.

JavaScript

 <!-- using fine uploader 5.1.3 at http://keysymmetrics.com/jsfiddle/jquery.fine-uploader.js --> 

    $(document).ready(function() 
    { 
     $("#fine-uploader").fineUploader({ 
      listElement: $('#listElement'), 
      debug: true, 
      template: 'qq-template-bootstrap', 
      request: { 
       endpoint: "/my-endpoint" 
      } 

     }); 

    }); 

HTML

<script type="text/template" id="qq-template-bootstrap" class="qq-uploader-selector"> 
<div class="row"> 
    <div class="col-sm-4" > 
     <div class="qq-upload-button-selector 
          qq-upload-drop-area-selector 
          drag-drop-area" > 
      <div>Drag and drop files here or click to upload</div> 
     </div> 

    </div> 
</div> 


<div class="qq-upload-list-selector" id="#listElement" > 
    <div class="panel panel-default" > 
     <div class="panel-body" > 
      <div class="qq-progress-bar-container-selector progress"> 
       <div class="qq-progress-bar-selector progress-bar"></div> 
      </div> 
      <span class="qq-upload-spinner-selector qq-upload-spinner"></span> 
      <span class="qq-upload-file-selector qq-upload-file"></span> 
      <span class="qq-upload-size-selector qq-upload-size"></span> 
      <span class="qq-upload-status-text-selector qq-upload-status-text"></span> 
      <img class="qq-thumbnail-selector" qq-max-size="100" /> 
     </div><!-- close panel-body --> 
    </div><!-- close panel --> 
</div> 

</script> 
<h1>Fine Uploader Test</h1> 
<div id="fine-uploader"></div> 

При просмотре пример JSFiddle, если открыть консоль отладки, вы увидите сообщение «неперехваченным Ошибка: Не удалось найти контейнер списка файлов в шаблон! ".

Я не уверен, что это значит, я думал, что могу использовать свойство listElement, чтобы рассказать тонкому пользователю, какой элемент использовать для этого списка?

На стороне примечание, если я вырезаю и вставляю div с id = listElement и перемещаю его рядом с div с помощью класса = qq-upload-button-selector, тогда этот пример отлично работает.

Любая помощь будет оценена, я потратил часы на это и не нашел ответа на это в stackoverflow.

ответ

0

Пара проблем с вашим кодом:

  1. «#listelement» не является допустимым HTML элемент ID во всех браузерах.
  2. Вы пытаетесь выбрать элемент, который еще не существует в DOM. Непонятно, почему вы все равно указываете элемент списка. Точный загрузчик должен найти список в шаблоне, когда он отображает.
+0

В ответ на пункт 1, теперь, используя действительный идентификатор элемента «элемент списка», я также переместил div «list-element» из тега сценария и в основной корпус HTML. Вы можете увидеть исправленные версии здесь http://jsfiddle.net/L7o1nct6/4/. однако я все равно получаю такое же сообщение об ошибке. – Sam

+0

В ответ на пункт 2 я создал рабочую версию, которая даже не использует свойство listElement здесь: http://jsfiddle.net/61motjed/2/ (отлично работает). Однако, пожалуйста, ознакомьтесь с этой слегка измененной версией здесь, где «qq-upload-list-selector» - это другая позиция в dom, http://jsfiddle.net/Lu82ba9L/1/. Вы увидите, что эта версия получает исходную ошибку. – Sam

+0

Создайте новую версию с новым вопросом. Пожалуйста, не «исправляйте» свой код в ответ на ответ, или задавайте последующие вопросы в качестве комментариев. –

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

  • Нет связанных вопросов^_^