使用 jquery html() 方法添加 HTML 代码时,select2 不起作用

悉达多

我正在使用 select2 进行搜索和选择选项。当我通过 jquery 添加该代码时,它不起作用。我认为myselect类没有调用。但是如果正常添加这些相同的代码(html,不使用 jquery),它工作正常。

输出:-select2 使用普通 HTML:工作

输出:-select2,当使用 jquery html() 方法时:不工作

$("#menu").html("<select class='myselect form-control' id='class-in-charge'  style=' width:100%;' ><option hidden selected disabled></option><option>Sahal EV</option><option>Muhammed Rahil</option><option>Venmuka Jishwanth</option><option>Freejin Ram Pacha</option></select>");

任何人都可以帮忙。提前致谢。

连接器

您需要select在将其添加到 DOM 后对其进行初始化

let select = document.createElement('select')
select.className = 'myselect form-control'
select.id = 'class-in-charge'
select.innerHTML = '<option hidden selected disabled></option><option>Sahal EV</option><option>Muhammed Rahil</option><option>Venmuka Jishwanth</option><option>Freejin Ram Pacha</option>'

menu.appendChild(select)

$(select).select2()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
<div id="menu"></div>

这是一个仅使用 jQuery 的解决方案(尽管我更愿意在没有必要的情况下不使用 jQuery):

$("#menu").html("<select class='myselect form-control' id='class-in-charge'><option hidden selected disabled></option><option>Sahal EV</option><option>Muhammed Rahil</option><option>Venmuka Jishwanth</option><option>Freejin Ram Pacha</option></select>");
$('#class-in-charge').select2()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
<div id="menu"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用html jQuery对象时jQuery .data不起作用

链接到html时jQuery代码不起作用

使用Jquery和AJAX从View(html页面)调用api时,.NET Core MVC中的POST方法不起作用?

添加使用Jquery和Materialize CSS在HTML中选择的选项在Laravel Blade中不起作用

在ajax调用HTML内容更改后,select2 jquery插件不起作用

带有Jquery .html()函数添加的按钮不起作用

添加选项以从Jquery中选择HTML不起作用

使用jQuery更改内部html不起作用

jQuery使用.html()设置输入值属性不起作用

使用jQuery动态附加HTML元素不起作用

使用 jquery 在 HTML 表中追加行不起作用

包含jQuery时HTML5验证不起作用

当我使用HTML dom动态添加动画时,为什么SMIL动画不起作用

使用 HTML5 时所需的属性不起作用?

HTML代码在OpenCart运送方法标签中不起作用

jQuery .html()在if语句中不起作用

jQuery .html()函数不起作用

jQuery的来自HTML的parseJSON不起作用

jQuery在HTML文件中不起作用

JQuery的html属性不起作用

jQuery在我的HTML中不起作用

使用 jQuery 添加时 MDB sideNAV 按钮不起作用

为什么在我附加html时select2不起作用

使用jQuery .html更新跨距内部html在IE中不起作用

Select2在使用jquery.steps时不起作用

HTML 选择使用 JavaScript 不起作用

在包含jQuery加载的HTML中包含HTML不起作用

Atom HTML代码段不起作用

当html内容包含使用css加载的图像时,ng-bind-html不起作用