gpt4 book ai didi

html - bootstrap 4 中未显示自定义文件输入标签

转载 作者:行者123 更新时间:2023-12-02 20:03:00 24 4
gpt4 key购买 nike

我尝试使用 bootstrap 4 在自定义文件输入字段上方显示一个标签,并在其中显示另一个标签。我尝试了以下操作,但未显示 label 1

<label class="w-100">label 1
<input type="file" class="custom-file-input">
<label class="custom-file-label">label 2</label>
</label>

当我以这种方式标记普通输入字段时,标签 3 按预期显示。

<label class="w-100">label 3
<input type="text" class="form-control">
</label>

有谁知道为什么不显示标签1以及我应该如何显示标签1标签2?非常感谢。

实际起作用的是:

<label for="some-id" class="w-100">label 1</label>
<div class="custom-file" style="margin-top:-1.5em" id="some-id">
<input type="file" class="custom-file-input">
<label class="custom-file-label">label 2</label>
</div>

但负边距似乎是一个糟糕的解决方案。如果没有它,标签将显示为高。

最佳答案

只需运行这个:

$(".custom-file-input").on("change", function() {
var fileName = $(this).val().split("\\").pop();
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<form>
<div class="custom-file">
<input type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
</form>

关于html - bootstrap 4 中未显示自定义文件输入标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55418121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com