首页 > 其他分享 >Bootstrap Table表格中存放下拉框,读取数据填充到下拉框

Bootstrap Table表格中存放下拉框,读取数据填充到下拉框

时间:2023-04-21 23:58:30浏览次数:37  
标签:false 读取数据 表格 是否 Bootstrap headOption true 下拉框

初学Bootstarp,个人感觉一个功能非常强大的前端框架,由于学习的路途也不是一番风顺的,难免会遇到问题,将遇到的问题整理,可以时常看看,加深记忆。

最近做表格需要在表格中加入<select>标签,将数据填充到下拉框,无奈搞了好几个小时也没有成功,最后经过请教身边的大佬,得以解决。

代码如下:https://blog.csdn.net/javadakangxiaobai/article/details/82385137

HTML页面代码

<!-- 查询条件 -->
<div class="col-sm-12">
<div class="panel panel-default" style="margin-top: 10px">
<div class="panel-heading">
<h3 class="panel-title">查询条件</h3>
</div>
<div class="panel-body">
<form id="formSearch" class="form-inline">
<div class="form-group">
<label for="countySearch" class="control-label mglf5" style="font-size:15px;">区域</label>
<select class="form-control mglf3" id="countySearch" style="width:160px;"></select>
</div>
<div class="form-group">
<label for="pollSourceSearch" class="control-label mglf5" style="font-size:15px;">企业名称</label>
<select class="form-control mglf3" id="pollSourceSearch" style="width:160px;"></select>
</div>
<div class="form-group">
<div class="input-append date form_datetime" data-date-format="yyyy-mm-dd">
<label for="erbStartTime" class="control-label mglf5" style="font-size:15px;">时间</label>
<input id="erbStartTime" readonly size="16" type="text" value="" class="form-control mglf3"/>
<span class="add-on"><i class="icon-th"></i></span>
</div>
</div>
<div class="form-group">
<div class="input-append date form_datetime" data-date-format="yyyy-mm-dd">
<label for="erbEndTime" class="control-label mglf5">-&nbsp;-&nbsp;</label>
<input id="erbEndTime" readonly size="16" type="text" value="" class="form-control mglf3"/>
<span class="add-on"><i class="icon-th"></i></span>
</div>
</div>
<button type="button" class="btn btn-default mglf5" id="search">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>查询
</button>
<button id="btn_export" type="button" class="btn btn-default">
<span class="glyphicon glyphicon-export" aria-hidden="true"></span>导出
</button>
</form>
</div>
</div>
<input type="hidden" id="moveToControlId">
<table id="tb_evokeReceBoxList" style="table-layout:fixed"></table>
</div>

其中<table id="tb_evokeReceBoxList" style="table-layout:fixed"></table>是Bootatrp Table的表格数据展示及分页;

JS代码

function showFeedBack() {
$("#tableList").bootstrapTable({
url : '', //请求后台的url(*)
method : 'post', //请求方式(*)
toolbar : '#toolbar', //工具按钮用哪个容器
striped : true, //是否显示行间隔色
contentType : 'application/x-www-form-urlencoded;charset=UTF-8',
cache : false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
dataType : "json",
pagination : true, //是否显示分页(*)
sortable : true, //是否启用排序
sortOrder : "asc", //排序方式
queryParams : queryContentParams, //传递参数(*)
sidePagination : "server", //分页方式:client客户端分页,server服务端分页(*)
pageNumber : 1, //初始化加载第一页,默认第一页
pageSize : 10, //每页的记录行数(*)
pageList : [10, 25, 50, 100], //可供选择的每页的行数(*)
search : false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务器
strictSearch : true,
showColumns : false, //是否显示所有的列
showRefresh : false, //是否显示刷新按钮
minimumCountColumns : 2, //最少允许的列数
clickToSelect : true, //是够启用点击选中行
uniqueId : "problemId", //每一行的唯一标识,一般为主键列
showToggle : false, //是否显示详细视图和列表视图的切换按钮
cardView : false, //是否显示详细视图
detailView : false, //是否显示父子表
columns: [{
checkbox: true,
width : 35
},{
field: 'registerNumber',
align: 'center',
title: '立案号',
width : 160,
formatter: function (value, row, index) {// selNumber'+ row.registerId + '
var option;
//立案号下拉框
$.ajax({
url: '后台Controller请求',
type: "post",
data : {},
async : false,
success:function(data){
var headOption = "<option value =''>请选择</option>";
if(value == "0"){
headOption = headOption + "<option value ='0' selected>无</option>";
}else{
headOption = headOption + "<option value ='0'>无</option>";
}
$.each(data,function(i,obj){
if(value == obj.registerId){
headOption = headOption + "<option value='"+obj.registerId+"' selected>"+obj.registerNumber+"</option>";
}else{
headOption = headOption + "<option value='"+obj.registerId+"'>"+obj.registerNumber+"</option>";
}
});
option = '<select class="form-control" id="selNumber"'+index+' name="registerName" style="height:33px;">'+
headOption + '</select>' +'<button class="btn btn-default" onclick="addNumber()">添加</button>';
}
})
return option;
}
}]
}

 因为table表格是循环出来的,所以<select>标签中的ID不能重复,所以我拼接了id="selNumber"'+index+' 将每一行的下标作为下拉框每条数据匹配的标识。

奉上效果图:

 

标签:false,读取数据,表格,是否,Bootstrap,headOption,true,下拉框
From: https://www.cnblogs.com/chuangsi/p/17342244.html

相关文章

  • springboot+bootstraptable
    springboot+bootstraptable项目采用的是springboot+bootstraptable搭建的demo  https://blog.csdn.net/weixin_43373818/article/details/114714016基础的增删改查已经实现html页面<!DOCTYPEhtml><htmllang="zh-CN"xmlns:th="http://www.thymeleaf.org"><......
  • bootstraptable单元格可输入(输入框,下拉框)
    https://blog.csdn.net/weixin_45742032/article/details/105145655bootstraptable单元格可输入效果图效果图一(单元格中加入下拉框,这里的数据是从数据库取的) <tableid="payment_detail_table"></table>js内容vartemplateTableParams={classes:"tabletable......
  • vue下拉框选择后不显示值,选其他下拉框后才显示出来
    vue下拉框选择后不显示值,选其他下拉框后才显示出来 vue也太坑了解决方法:为该el-select添加change事件中使用$set来对属性赋值,如下:changeData(val){ this.$set(this.formData,this.formData.id,val.value)}......
  • Bootstrap模板-使用现成的免费完善模板制作网页.
    Bootstrap有一系列现成的免费而优秀的模板,我们可以用于制作前端页面稍加改进就是一个美观的页面  模板代码(源自purpleTemplate):<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=dev......
  • 属性操作 文档操作 克隆 事件 bootstrap
    属性操作属性操作就是给标签增加删除等的操作1.js操作属性1.增node.setAttribute('k','v'); 2.查node.getAttribute('k'); 2.删node.removeAttribute('k');2.jQuery操作属性1.查jQuery对象.attr('属性名')返回第一个匹配元素的属性值2.增jQuer......
  • Bootstrap模板-使用现成的免费完善模板制作网页
    Bootstrap有一系列现成的免费而优秀的模板,我们可以用于制作前端页面稍加改进就是一个美观的页面 模板代码(源自purpleTemplate):<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=devi......
  • Bootstrap 应用-实现组合式上导航栏+侧边导航栏的布局
    今天继续学习使用bootstrap制作我们的主页面,上手以后发现bootstrap模板真的非常好用,效率很高,比较方便快捷。今天是主要把侧边栏做出来了,同时主要学习的是网格系统,然后用它做出了如图的主页。效果展示: 代码示例:<!DOCTYPEhtml><htmllang="en"><head><title>图像表格化......
  • Bootstrap使用前必须在head 标签内导入bootstrap的链接,否则bootstrap无效
    <head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1"><!--上述3个......
  • 读取数据
    在C语言中,charreadBuf[128]是定义一个长度为128的字符数组readBuf。这个数组可以用来存储从输入流中读取的数据。例如,可以使用fgets函数从标准输入流中读取一行数据,并将结果存储到readBuf中:charreadBuf[128];fgets(readBuf,sizeof(readBuf),stdin);这里使用fgets函数从标......
  • 【D02】Bootstrap免费精选模板推荐,附上Django中使用模板教程
    前端模板-AnchorUIKIT前言今天介绍一款制作精良、开源、免费的Bootstrap模板——AnchorUIKIT该模板使用的是Bootstrapv4版本本文将介绍如何在Django中导入该模板的静态资源包并使用介绍官方文档Anchor-afreeBootstrapUIKit(bootcss.com)预览官方文档......