在HTML单页面中,使用Bootstrap框架的多选框如何提交数据

news/2024/7/24 9:25:47 标签: html, bootstrap, 前端

1.引入Bootstrap CSS和JavaScript文件:确保在HTML页面的标签内引入Bootstrap的CSS和JavaScript文件。可以使用CDN链接或者下载本地文件。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>

2.创建多选框:在HTML页面的适当位置,使用Bootstrap的<form>标签创建一个表单,并在其中添加多个<input type="checkbox">元素来表示多选框。每个多选框都需要一个唯一的id属性,以便在JavaScript中进行操作。

<form id="myForm">
  <div class="form-check">
    <input class="form-check-input" type="checkbox" value="option1" id="option1">
    <label class="form-check-label" for="option1">选项1</label>
  </div>
  <div class="form-check">
    <input class="form-check-input" type="checkbox" value="option2" id="option2">
    <label class="form-check-label" for="option2">选项2</label>
  </div>
  <button type="submit" class="btn btn-primary">提交</button>
</form>

3.处理提交事件:在JavaScript代码中,通过监听表单的submit事件,获取选中的多选框的值,并进行相应的处理。可以使用jQuery或原生JavaScript来实现。

以下是使用jQuery的示例代码:

$(document).ready(function() {
  $('#myForm').on('submit', function(event) {
    event.preventDefault(); // 阻止表单默认提交行为
    var selectedOptions = [];
    $(this).find('input[type="checkbox"]:checked').each(function() {
      selectedOptions.push($(this).val());
    });
    // 在这里可以对选中的多选框的值进行处理,例如发送到服务器等
    console.log(selectedOptions); // 输出选中的多选框的值
  });
});

整体代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Bootstrap表单示例</title>
    <!-- 引入Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
    <!-- 表单内容 -->
    <div class="container">
        <h1>Bootstrap表单示例</h1>
        <form id="myForm">
          <div class="form-check">
            <input class="form-check-input" type="checkbox" value="option1" id="option1">
            <label class="form-check-label" for="option1">选项1</label>
          </div>
          <div class="form-check">
            <input class="form-check-input" type="checkbox" value="option2" id="option2">
            <label class="form-check-label" for="option2">选项2</label>
          </div>
          <button type="submit" class="btn btn-primary">提交</button>
        </form>
    </div>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    <!-- 处理表单提交事件的JavaScript代码 -->
    <script>
        $(document).ready(function() {
          $('#myForm').on('submit', function(event) {
            event.preventDefault(); // 阻止表单默认提交行为
            var selectedOptions = [];
            $(this).find('input[type="checkbox"]:checked').each(function() {
              selectedOptions.push($(this).val());
            });
            // 在这里可以对选中的多选框的值进行处理,例如发送到服务器等
            console.log(selectedOptions); // 输出选中的多选框的值
          });
        });
    </script>
</body>
</html>

效果展示:
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5161312.html

相关文章

安克创新音频算法工程师(应届生)招聘

职位描述&#xff1a; 负责音频处理算法的研发和优化&#xff0c;包括但不限于噪声抑制、回声消除、声反馈抑制、音效、声纹、唤醒、指令词识别等。 持续跟进国际前沿技术方向&#xff0c;预研端侧可落地的音频技术&#xff0c;打造技术影响力。 对音频处理系统进行模拟和实验…

盈科视控荣获创响中国大赛第四名

近日&#xff0c;随着2023“创响中国”安徽省创新创业大赛省内赛区复赛的举办完成&#xff0c;60个项目从6个专项组中脱颖而出。 盈科视控凭借其【IC 载板及先进 PCB 智慧工厂服务商】参赛项目&#xff0c;荣获大赛第四名。 本次大赛由安徽省发改委、安徽省财政厅、合肥市人民…

ES6的基础用法

本文会着重讲解es6&#xff0c;帮助大家熟悉es6和掌握es6的写法 1&#xff0c;let 没有变量提升&#xff0c;使用变量在变量定义之前&#xff0c;这点和var有很大区别 不允许重复声明 只在块级作用域里有效 暂时性死区 console.log(a) //报错&#xff0c;因为在未定义前调用l…

软考高级之132个工具和技术

分类 工具与技术 描述 数据收集 头脑风暴 在短时间内获得大量创意&#xff0c;适用于团队环境&#xff0c;需要引导者引导&#xff08;过程中可以天马行空&#xff0c;不要打断&#xff09; 包括&#xff1a;头脑风暴、头脑写作 头脑写作&#xff1a;在开始小组创意讨论之…

【python海洋专题三十八】海洋指数画法--折线图样式二

【python海洋专题三十八】海洋指数画法–折线图样式二 数据&#xff1a;AMO_index 图像展示&#xff1a; 图片 往期推荐 图片 【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件 【python海洋专题二】读取水深nc文件并水深地形图 【python海洋专题三】图像…

【机器学习】六、概率图模型

今天我们对概率图模型&#xff08;Probabilistic Graphical Model&#xff0c;PGM&#xff09;做一个总结。 模型表示 概率图模型&#xff0c;是指一种用图结构来描述多元随机变量之间条件独立关系的概率模型。 它提出的背景是为了更好研究复杂联合概率分布的数据特征&#x…

Tomat的默认servlet(DefaultServlet)

https://tomcat.apache.org/tomcat-10.1-doc/default-servlet.html DefaultServlet 用来处理对静态资源的请求、以及罗列目录下的内容&#xff08;前提是配置了允许罗列&#xff09;。 DefaultServlet 是全局声明的&#xff0c;在$CATALINA_BASE/conf/web.xml中声明&#xff0…

深入理解 Django 模板系统

概要 在任何 Web 开发过程中&#xff0c;渲染和展示数据是不可或缺的一部分。Django 作为一个高效的 Python Web 框架&#xff0c;提供了一个强大且灵活的模板系统。本文将详细介绍 Django 模板系统的核心概念、语法和高级功能。 一、Django 模板系统简介 Django 的模板系统允…