gpt4 book ai didi

javascript - Select2 不在 'append' 上运行

转载 作者:行者123 更新时间:2023-11-28 02:37:41 25 4
gpt4 key购买 nike

Select2 函数在附加新的 select 标签时没有打开,并且控制台出现此错误(未捕获的类型错误:$(...).select2 不是函数)。

 <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js">   </script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.full.min.js'></script>

$(document).on('click', '#addNewItem', function() {
var a = $(".gh").val();
a++;
$('.asd').append('<select class="form-control select2" name="ProposalItemName[]">' +
'<optgroup label="Items">' +
'<option>test</option>' +
'<option>test</option>' +
'</optgroup>' +
'</select>');
$('.select2').select2();
});

最佳答案

给您一个解决方案 https://jsfiddle.net/cx5m40wu/2/

$(document).on('click', '#addNewItem', function() {
var a = $(".gh").val();
a++;
$('.asd').append(`<select class="form-control select2" name="ProposalItemName[]">
<optgroup label="Items">
<option>test</option>
<option>test</option>
</optgroup>
</select>`);
$('.select2').select2();
});
.alignRight{
float: right;
padding-left: 15px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.full.min.js"></script>
<div class="asd">
test
</div>
<button id="addNewItem" type="button">
Click
</button>

我认为您的代码中的问题是 2 jQuery

Check the order of JavaScript & CSS files.

我使用了 ES6 标准(模板文字)

希望对您有所帮助。

关于javascript - Select2 不在 'append' 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46160686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com