Trình duyệt tệp trong Boostrap 4 thiếu tên tệp. Nó chỉ nói Chọn tập tin ... Tôi đã thực hiện một giải pháp javascript cho nó. Có cách nào tốt hơn để giải quyết nó?Tên tệp trong trình duyệt tệp - Bootstrap 4
HTML
<label class="file">
<input type="file" id="file1" >
<span class="file-custom" data-content="Choose file..."></span>
</label>
jQuery
$("input[type=file]").change(function(){
var fieldVal = $(this).val();
if (fieldVal != undefined || fieldVal != "") {
$(this).next(".file-custom").attr('data-content', fieldVal);
}
});
CSS
.file-custom:after {
content: attr(data-content);
}
Sự khác biệt duy nhất là bạn phải thêm dữ liệu nội dung vào span. Mặt khác, nó giúp thay đổi ngôn ngữ dễ dàng hơn.
Liên kết với trình duyệt tập tin bootstraps: http://v4-alpha.getbootstrap.com/components/forms/#file-browser
Đây không phải là thực sự là một vấn đề với Bootstrap bản thân (4 cũng là hư không gần sản xuất sẵn sàng , vì vậy bạn không nên yêu cầu trợ giúp ở đây về nó). Giải pháp của bạn (chỉnh sửa nội dung CSS) có lẽ là cách sạch nhất để thực hiện điều đó một cách trung thực. – fisk
Tôi biết phiên bản 4 chưa sẵn sàng. Nhưng chúng tôi vẫn sử dụng nó, vì vậy đây có thể là một giải pháp tạm thời .... Thời gian sẽ cho biết – user1891758
Cảm ơn, điều này đã giúp tôi tiết kiệm thời gian. Tôi đang sử dụng giải pháp của bạn một chút sửa đổi. – BarryMode