关于下拉框插件、或者框架的下拉框,初始化之后无法联动,或者再次绑定值问题

我用的Bootstrap4的ubold 框架 ,他的下拉框第一次初始化之后,再次初始化,就不在赋值了。

第一步,我审查了元素,

    下拉框是没有花里胡哨的样式的,基本上美化下拉框是根据返回的select 数据 生成一个ul li 然后把生成的元素重新赋值。

    根据我多次测试和操作,个人分析,造成第二次不绑定数据的原因是:那个初始化方法只会给未生成的元素初始样式,已有的就不会再次初始样式了。(有些框架不会,但是有些会这样)

第二步,根据原因解决(原则上来说,为达目的不择手段)

    1、可以把他写的JS找到,确定重复的去掉,但是考虑到其他关联性问题,一般情况下,还是不要改他的js

    2、在第一步基础上,既然他div是生成的,那就把他第一次生成的那块外面加个Div,把以前的select 和他初始化的全部empty(),然后在append那个select。最后,搞定   0.0

下面是简易的代码

  

 <div id="select_clear">
    <select required data-plugin="customselect" name="type" id="type">
         <option value="" selected>请选择</option>
    </select>
<div>

<script>
    $("#select_clear").empty(); //清空所有html
    var type0_html = ‘ <select required data-plugin="customselect" name="type" id="type"></select>‘;
     $("#select_clear").append(type0_html);//再次添加原有的select
     $("<option selected></option>").val("").text("请选择").appendTo($("#" + selectID));
    $(‘[data-plugin="customselect"]‘).niceSelect();//再次初始化select(这个是我用的框架的初始化方式)
</script>

  

原文地址:https://www.cnblogs.com/hkzw/p/11555977.html

时间: 2024-10-11 06:43:25

关于下拉框插件、或者框架的下拉框,初始化之后无法联动,或者再次绑定值问题的相关文章

第 16 章 弹出框和警告框插件

学习要点: 1.弹出框 2.警告框 主讲教师:李炎恢 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. //基本用法 <button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="弹出框" data-content="这是一个弹出

第二百四十六节,Bootstrap弹出框和警告框插件

Bootstrap弹出框和警告框插件 学习要点: 1.弹出框 2.警告框 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. 基本用法 注意:必须在js结合popover()方法使用 data-toggle="popover"弹出框事件绑定,写在触发弹出框的元素里,执行弹出框事件点击弹出或隐藏(Bootstrap)title=""设置弹出框标题,写在弹出框元素里,(Bootstrap)

eclipse下安装Hadoop插件

whereis 文件名      结果:产生文件路径 find / -name 文件名    结果:产生文件路径 hadoop fs -mkdir hadoop fs -put 文件路径名   主机下的文件路径名 hadoop fs -ls /  查看当前路径下的所有文件 eclipse下安装hadoop插件 复制hadoop目录下的hadoop-eclipse-plugin-0.6.0.jar   JAR包放在/usr/local/eclipse/plugins中,重启eclipse 另外,我

下拉框插件的详解

本插件是基于jQuery实现的 function DropSelect(obj){ obj = obj || {}; var p = this; p.id = obj.id || 'selectDrop'; //这个id为页面上的元素的id,一般为添加下拉框的div元素 p.data = obj.data || []; //传入此下拉框插件的数据是一个数组形式的对象[{text: '', value: ''},{text: '', value: ''}],每一项就是下拉框的每一行(每一选项) i

query多选下拉框插件 jquery-multiselect(修改)

其实网上关于该控件的使用教程已经很多了,其中 query多选下拉框插件 jquery-multiselect Jquery多选下拉列表插件jquery multiselect功能介绍及使用 这2个的介绍已经比较详细了,尤其是第二个有扩展MyValues函数,只是扩展有些bug,这里我在提出一些我的扩展,我们应该把multiValues属性定义在options里面,让每个multiselect控件都有自己的multiValues属性.我这里还需要一个获取text的方法.有关Myvalues和Myt

jQuery自定义漂亮的下拉框插件8种效果演示

原始的下拉框不好看这里推荐一个jQuery自定义漂亮的下拉框插件8种效果演示 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html> <html lang="en" class=

自己编写jQuery插件 之 无限级联下拉框

因为是级联,所以数据必须是树型结构的,我这里的测试数据如下: 看下效果图: 1.>图一: 2.>图二: 3.>图三: 由图可知,下拉框的个数并不是写死的,而是动态加载的.每当下拉框选择改变的时候,会发送一次ajax请求,请求成功返回json格式数据,当返回的数据不为空时(即有子节点时),则会向页面中添加一个下拉框,没有则不添加. 插件的实现代码如下: (function ($) { $.fn.CascadingSelect = function (options) { //默认参数设置

jquery下拉框插件心得

想记录下自己在开发这个下拉框插件之后的心得,发现写一篇博客,真是"知之非艰,行之惟艰".所以再有看到好的文章,就不会再吝啬自己的"赞"了. 多次想该如何写比较好呢?最终决定,将以后我可能用得到的东西一条条记录下来,一条条来写,这样比较清晰. 1.写jquery插件需要的一个结构 // 定义jQuery私有作用域 (function ($) { // 插件默认属性 var defaults = { name1: "value1", name2: &

jQuery扁平化设计下拉菜单插件

FancySelect是一款小巧实用的jQuery下拉框美化插件.该下拉框美化插件采用扁平化设计风格,是追求时尚的开发者的首选下拉框美化插件之一. FancySelect实用十分简单,它可以和jquery或Zepto结合使用.在页面中放置一些select下拉框组件,然后就可以通过.fancySelect()方法来调用该下拉框插件.如果下拉框中有某个选项没有值,该插件会使用某种占位文字来代替它. 在线演示:http://www.htmleaf.com/Demo/201502091351.html