Я использую плагин fancyfile jQuery для Twitter Bootstrap 3.2 (http://plugins.upbootstrap.com/bootstrap-fancyfile/) на тему ввода файлов в файл, чтобы быть более похожим на Bootstrap.Bootstrap 3 fancyfile breaks при использовании в tab-панели
При использовании его на входе в tab-pane
, который не является видимой вкладкой при нагрузке, входные разрывы; Он становится узким, текст заполнителя исчезает, и щелчок правой части входа может вызвать отправку формы. В чем конфликт и есть ли способ исправить это?
jsFiddle: http://jsfiddle.net/dbailey/bv2swf2t/1/
<div class="container">
<ul class="nav nav-tabs">
<li class="active"><a href="#main" data-toggle="tab">Description</a></li>
<li><a href="#photos" data-toggle="tab">Photos</a></li>
<li><a href="#contributors" data-toggle="tab">Contributors</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane in active fade" id = "main">
<input type="file" class="fancyfile"></input>
</div>
<div class="tab-pane fade" id = "photos">
<input type="file" class="fancyfile"></input>
</div>
<div class="tab-pane fade" id = "contributors">
<input type="file" class="fancyfile"></input>
</div>
</div>
</div>
<script>
$('input.fancyfile').fancyfile({
text: 'Select File',
icon: '',
style: 'btn-primary',
placeholder: 'Select File…'
});
</script>
Прохладный, я добавил '.fancy-file input [type = file] { width: 188px! Important; } ', а также чтобы сделать зону с кликабельным расширением за пределы заполнителя. Однако нажатие кнопки по-прежнему отправляет форму вместо открытия диалогового окна файла. – schnauss
@schnauss: см. Ответ редактировать. .fancy-файл необходимо прокрутить над кнопкой, чтобы она работала (ширина: 280 пикселей). – chaseha