Выгрузить элемент управления в div ВНУТРИ ячейки таблицы - PullRequest
0 голосов
/ 23 декабря 2010

У меня работает следующий элемент управления Uploadify.Поэтому я поместил элемент управления в таблицу.Вот грубый пример:

<tr>
<td>
     <div id="holdcontrol"> 
     <input id="file_upload" name="file_upload" type="file" />
     </div>
    </td>
<td> OTHER STUFF </td>
</tr>
<tr>

Элемент управления помещается в элемент div, называемый holdcontrol.Невозможно использовать hide или attr, чтобы отключить элемент управления uploadify из-за его флэш-содержимого.Простое решение - просто установить высоту div в ноль.

Так что я использовал $ (# holdcontrol) .css ("height", 0);- таким образом, это «отключает» элемент управления, который действительно «скрывает» кнопку.

Проблема в том, что он только частично закрывает элемент управления Uploadify - Половина - Что означает, что я вижу «половинукнопка управления ".Когда я снова хочу использовать элемент управления, я запускаю команду:

$ (# holdcontrol) .css ("height", null);- это восстанавливается, и это прекрасно работает.Меня беспокоит только установка высоты div внутри ячейки таблицы, чтобы «скрыть» или «отключить» элемент управления Uploadify.

Любые мысли или советы о том, чтобы действительно установить значение высоты div на 0?

спасибо и счастливых праздников!

1 Ответ

0 голосов
/ 23 декабря 2010

После загрузки uploadify изменяет ваш HTML-код, используя JavaScript. В одном из моих проектов он добавляет объект вне # holdcontrol , поэтому скрытие # holdcontrol ничего не даст.

<div id="holdcontrol"> 
    <input id="file_upload" name="file_upload" type="file" />
</div>
<object 
    width="226" height="24" type="application/x-shockwave-flash"
    data="http://www.example.com/ext/flash/uploadify.swf" 
    id="flashfileUploader"        
>
    <!-- even more code-->
</object>

Как видите, объект получает идентификатор # flashfileUploader - поэтому, если вы просто попытаетесь изменить # flashfileUploader вместо # holdcontrol , все будет в порядке .

Подобные недокументированные вещи можно найти с помощью FireBug (https://addons.mozilla.org/de/firefox/addon/1843/).

так долго, Тим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...