Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Bootstrap 4 自定义表单


Bootstrap 4 自定义表单

Bootstrap 4 带有自定义的表单元素,旨在替代浏览器默认的表单元素。

自定义范围

默认范围


自定义复选框

要创建自定义复选框,请将一个容器元素(如 <div>)用 .custom-control.custom-checkbox 类包裹在复选框周围。然后将 .custom-control-input 类添加到 type="checkbox" 的输入框中。

提示: 如果你使用标签来添加辅助文本,请将 .custom-control-label 类添加到标签中。注意,for 属性的值应该与复选框的 id 相匹配。

示例

<form>
  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="customCheck" name="example1">
    <label class="custom-control-label" for="customCheck">选中此自定义复选框</label>
  </div>
</form>
动手试一试 »

自定义开关

要创建自定义的“切换开关”,请将一个容器元素(如 <div>)用 .custom-control.custom-switch 类包裹在复选框周围。然后将 .custom-control-input 类添加到复选框中。

示例

<form>
  <div class="custom-control custom-switch">
    <input type="checkbox" class="custom-control-input" id="switch1">
    <label class="custom-control-label" for="switch1">切换我</label>
  </div>
</form>
动手试一试 »

自定义单选按钮

要创建自定义单选按钮,请将一个容器元素(如 <div>)用 .custom-control.custom-radio 类包裹在单选按钮周围。然后将 .custom-control-input 类添加到 type="radio" 的输入框中。

提示: 如果你使用标签来添加辅助文本,请将 .custom-control-label 类添加到标签中。注意,for 属性的值应该与单选按钮的 id 相匹配。

示例

<form>
  <div class="custom-control custom-radio">
    <input type="radio" class="custom-control-input" id="customRadio" name="example1" value="customEx">
    <label class="custom-control-label" for="customRadio">自定义单选按钮</label>
  </div>
</form>
动手试一试 »

内联自定义表单控件

如果要使自定义表单控件并排(内联),请将 .custom-control-inline 类添加到包装器/容器中。

示例

<form>
  <div class="custom-control custom-radio custom-control-inline">
    <input type="radio" class="custom-control-input" id="customRadio" name="example" value="customEx">
    <label class="custom-control-label" for="customRadio">自定义单选按钮 1</label>
  </div>
  <div class="custom-control custom-radio custom-control-inline">
    <input type="radio" class="custom-control-input" id="customRadio2" name="example" value="customEx">
    <label class="custom-control-label" for="customRadio2">自定义单选按钮 2</label>
  </div>
</form>
动手试一试 »


自定义下拉菜单

要创建自定义下拉菜单,请将 .custom-select 类添加到 <select> 元素中。



示例

<form>
  <select name="cars" class="custom-select">
    <option selected>自定义下拉菜单</option>
    <option value="volvo">沃尔沃</option>
    <option value="fiat">菲亚特</option>
    <option value="audi">奥迪</option>
  </select>
</form>
动手试一试 »

自定义下拉菜单大小

使用 .custom-select-sm 类创建小型下拉菜单,使用 .custom-select-lg 类创建大型下拉菜单。

示例

<form>
  <!-- 小型 -->
  <select name="cars" class="custom-select custom-select-sm">
    <option selected>小型自定义下拉菜单</option>
    <option value="volvo">沃尔沃</option>
    <option value="fiat">菲亚特</option>
    <option value="audi">奥迪</option>
  </select>

  <!-- 大型 -->
  <select name="cars" class="custom-select custom-select-lg">
    <option selected>大型自定义下拉菜单</option>
    <option value="volvo">沃尔沃</option>
    <option value="fiat">菲亚特</option>
    <option value="audi">奥迪</option>
  </select>
</form>
动手试一试 »

自定义范围

要创建自定义范围菜单,请将 .custom-range 类添加到 type="<range>" 的输入框中。



示例

<form>
  <label for="customRange">自定义范围</label>
  <input type="range" class="custom-range" id="customRange" name="points1">
</form>
动手试一试 »

自定义文件上传

要创建自定义文件上传,请将一个容器元素用 .custom-file 类包裹在 type="file" 的输入框周围。然后将 .custom-file-input 类添加到输入框中。

提示: 如果你使用标签来添加辅助文本,请将 .custom-file-label 类添加到标签中。注意,for 属性的值应该与复选框的 id 相匹配。

默认文件

请注意,如果你想在选择特定文件时显示文件名,你还需要包含一些 jQuery 代码。

示例

<form>
  <div class="custom-file">
    <input type="file" class="custom-file-input" id="customFile">
    <label class="custom-file-label" for="customFile">选择文件</label>
  </div>
</form>

<script>
// 如果要使文件名在选择时显示,请添加以下代码。
$(".custom-file-input").on("change", function() {
  var fileName = $(this).val().split("\\").pop();
  $(this).siblings(".custom-file-label").addClass("selected").html(fileName);
});
</script>
动手试一试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.