当我尝试使用可搜索下拉选单时,它在 .append 中不起作用。但正常作业得很好。
$(document).ready(function(){
$('#add').click(function(){
var AllCount=$("#AllCount").val();
$("#AllCount").val(parseInt(AllCount) 1)
var finalCount= parseInt(AllCount) 1;
$('#DynamicTable').append(' <tr id="row' finalCount '"><td ><select id="employee_dropdown" name="state"><option value="AL">Alabama</option><option value="WY">Wyoming</option></select></td>');
});
});
//jquery for show the dropdown
$(document).ready(function() {
$('.dropdown').select2();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<div>
<button type="button" class="btn btn-success btn-sm m-1" id="add">
Add Milestone
</button>
</div>
<table>
<tbody id="DynamicTable">
</tbody>
</table>
uj5u.com热心网友回复:
每次创建或附加新的选择框后,都需要初始化 select2。
$(document).ready(function(){
$('#add').click(function(){
var AllCount=$("#AllCount").val();
$("#AllCount").val(parseInt(AllCount) 1)
var finalCount= parseInt(AllCount) 1;
$('#DynamicTable').append(' <tr id="row' finalCount '"><td ><select name="state"><option value="AL">Alabama</option><option value="WY">Wyoming</option></select></td>');
});
$('#row' finalCount).find('.dropdown').select2();
});
select 的相同 id employee_dropdown 属性也阻止了多个 select2 的初始化。您可以洗掉 id 属性或为每个元素使用不同的值。我已经洗掉了上面 select 元素的 id="employee_dropdown" 。
uj5u.com热心网友回复:
嘿,我的朋友在 select2 函式后追加
$('#DynamicTable').append('...'); $('.dropdown').select2();
0 评论