2010-12-23 3 views
0

У меня есть следующий элемент управления, называемый Uploadify. Поэтому я поставил элемент управления внутри таблицы. Вот пример:Загрузить контроль в div ВНУТРИ ячейки таблицы

<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 внутри ячейки таблицы, чтобы «скрыть» или «отключить» элемент управления «Очистить», который прослушивает меня.

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

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

ответ

0

После загрузки объекта он меняет ваш 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> 

Как вы можете видеть объект получает ID #flashfileUploader - так что если вы просто пытаетесь изменить #flashfileUploader вместо #holdcontrol вы должны быть хорошо.

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

так долго, Tim

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