Я использовал следующий код из вопроса здесь, чтобы применить пользовательский стиль к кнопкам загрузки файлов.Пользовательская кнопка для загрузки файлов с несколькими браузерами
<p id="avatar-upload">
<label for="file" class="custom-file-upload">
Browse Files
</label>
<input type="file" name="file" id="file" />
<input type="submit" name="upload" id="upload" value="<?php esc_attr_e('Upload Image', 'buddypress'); ?>" />
<input type="hidden" name="action" id="action" value="bp_avatar_upload" />
</p>
КНБ:
input[type="file"] {
display: none;
}
я могу нажать на этом лейбле, и он вызывает модальный загрузки файла. Однако, когда я выбираю файл и нажимаю OK, имя файла больше не отображается в интерфейсе, поэтому пользователь не знает, чтобы нажать «Загрузить изображение». Я тестировал в Firefox и Chrome тот же результат.
вы сказали: «Я можно щелкнуть по этой метке, и она откроет файл загружать модальные. Однако, когда я выбираю файл и нажимаю OK, ничего не происходит. ». Связали ли вы эту кнопку с событием клика? Кнопка и модальный динамически генерируются, а это означает, что когда начальная DOM была создана, их там не было. быть делегированным новой структуре DOM – Sai
Спасибо за предложение. Кажется, он работает, но не отображает имя файла на интерфейсе, что меня смутило. Я отредактировал исходный вопрос, чтобы отразить это. –