代码先锋网 代码片段及技术文章聚合

bootstrap js动态给select添加option元素 不展示

下午在使用bootstrap给select添加option元素时,时用js动态生成的,发现怎么都生成不了,于是F12查看 select里面是添加起了,实际展示的不是用的这个select 而是下面那个div里面的内容。这个时候就需要强制刷新元素渲染页面了

代码例子:

function edit(ele){
        	$("#parent").append("<option value=''></option>");
        	var id=$(ele).attr("data-id");
            $.ajax({ 
                type: 'POST', 
                dataType : "json",
                contentType:"application/json",
                async:false,
                url: "/pinyu/menu/list/",
                data: {},
                error: function () {
                	layMsg("数据获取异常,请联系管理员!");
                },
                success:function(data){
                	var options=""; 
                	for(var i=0;i<data.length;i++){
                		var d=data[i];
	                	if(d.id!=id){
		                	options+="<option value='"+d.id+"'>"+d.name+"</option>";
	                	}else{
	                		$("#level").val(d.level);
				        	$("#name").val(d.name);
				        	$("#sort").val(d.sort);
				        	$("#url").val(d.url);
				        	$("#parent").val(d.parentId);
				        	$("#id").val(d.id);
	                	}
                	}
                	$("#parent").append(options);
                	//要以编程方式更新JavaScript的选择,首先操作选择,然后使用refresh方法更新UI以匹配新状态。 在删除或添加选项时,或通过JavaScript禁用/启用选择时,这是必需的。
                	$('#parent').selectpicker('refresh');
				    //render方法强制重新渲染引导程序 - 选择ui,如果当您编程时更改任何相关值而影响元素布局,这将非常有用。
				    $('#parent').selectpicker('render');
                }
            })
        }

最主要是最后面2行,缺一不可:

//要以编程方式更新JavaScript的选择,首先操作选择,然后使用refresh方法更新UI以匹配新状态。 在删除或添加选项时,或通过JavaScript禁用/启用选择时,这是必需的。
$('#parent').selectpicker('refresh');
//render方法强制重新渲染引导程序 - 选择ui,如果当您编程时更改任何相关值而影响元素布局,这将非常有用。
$('#parent').selectpicker('render');

版权声明:本文为ypp91zr原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ypp91zr/article/details/82790518

智能推荐

bootstrap缺少js文件下拉菜单不弹出

初学bootstrap,在vscode上用到下拉菜单,但是缺少poper.js文件下拉菜单不出来 报的错: 是缺少了这个poper.js文件 拿到这个之后: 还是报错! 找了半天原因,居然是自己导入的js文件顺序有错!!! 这个js文件是可以用的!! 下载链接:https://cdn.staticfile.org/popper.js/1.14.6/umd/popper.min.js(右键另存为下载...

js 监听窗口展示、隐藏,界面展示、不展示的事件 visibilitychange

js 监听窗口展示、隐藏,界面展示、不展示的事件 visibilitychange 最近在做一个访客界面的应用,有到访人员来之后,界面中展示一个从左到右的浮窗。 这个动画事件自然是通过 setInterval 来实现的。 但现在遇到一个问题,当界面不展示的时候,interval 一直在运行,到访人员还是会一直出现,但 dom 界面不会更新,就会堆积很多人员信息在那里,当打开界面的时候,看到一坨在那...

使用Bootstrap + Vue.js实现表格的动态展示、新增和删除

一、写在前面  1. Bootstrap是一个由 Twitter 开发和维护的前端框架,目前很受欢迎,Bootstrap中文网点击这里。 2. Vue.js 是一套构建用户界面的渐进式框架,点这里访问官网。 二、实现效果: 三、页面引入bootstrap、vue资源  这里需要注意的是,Boostrap依赖于JQuery,必须在引入Boostrap之前引入JQuery。 四、绘...

Bootstrap为动态添加的元素赋值

addField(field,options) field:表单元素的name options:校验规则...

利用js给datalist或select动态添加option选项

   有时需要从配置文件中读取信息,然后添加到用户的选择项中,比如select的option选项,下面针对此类情况做了一个实例 内容如下:...

猜你喜欢

js动态的给select添加或者删除option选项

1.首先select的有id eg : id=“engCategoryId” 2.需求判断,根据工程类型来来判断工程类型的选择; 当工程类型选择 园林绿化,那么工程类型为 监理,施工,设计 三个选项 其他类型为建立和施工两个选项; 所以这里要用到删除其中一个option 和添加一个option,因为我这里的option的位置是固定的所以直接通过index来删除,再通过判断s...

Bootstrap jquery.twbsPagination.js动态页码分页不刷新页码问题解决

问题:已经有一次查询的基础之后,重新输入查询条件,查询结果正确,总跳数正确,但页码没有刷新。 页码展示部分 解决方案:触发分页之前加以下几行代码就可以解决分页不刷新的问题了...

bootstrap switch赋值不生效

bootstrap自带的switch的赋值开关办法为 但是如果独立用Bootstrap Switch开关控件,自己的css和库的话,就需要用下面这种方式:  ...

bootstrap 轮播不播放问题

在使用bootstrap编辑轮播控件时,图片不播放且文字重叠,困惑许久,也查了很多资料。 一模一样的代码跑不出来,最后才发现我使用的bootstrap4框架中class类名字不同,从item active 改为了carousel-item active ,item改为了carousel-item,左右切换也有变化 改了后问题解决!之前还以为css或者js 的引用问题,没想到想多了…...

bootstrap.yml不生效

spring-cloud 2020微服务下的 bootstrap.yml不生效...