Drupal скрывает кнопку загрузки файла в форме, но показывает, что что-то щелкнуло - PullRequest
0 голосов
/ 22 ноября 2010

Я использую CCK для пользовательского типа узла. Я создал поле для загрузки файла. По умолчанию я не хочу показывать это поле в форме, поэтому в моем CSS у меня есть:

#edit-field-name-doc-0-upload-wrapper{
    display:none;
}

Когда в раскрывающемся / выбранном списке выбран вариант, я хочу показать поле.

У меня было следующее jquery.

$('#edit-field-name-doc-0-upload-wrapper').show();

Показывает заголовок поля, но не загружаемый файл.

Я думаю, что причина этого заключается в том, что поля опций файла вставляются на страницу после запуска моего jquery. Его нет в jquery dom, поэтому мое шоу не имеет никакого эффекта.

Что я могу сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 22 ноября 2010

Я только что попробовал следующее в узле на основе CCK, в котором есть поле выбора и загрузка файла (через filefield 6.x-3.7).Выбор имеет идентификатор «edit-field-selectone-value», а оболочка для поля загрузки имеет идентификатор «edit-field-hiddenupload-0-ahah-wrapper».Вещи, которые вы можете упустить, это убедиться, что код не запускается до тех пор, пока не будет загружен dom, или не использовать событие change в выпадающем списке.

...