【发布时间】:2021-10-28 06:42:29
【问题描述】:
我正在尝试在它为第一个元素工作的 Html 表单中实现 select2
但它不适用于动态添加的第二个元素
我尽力做到这一点,但我是 JavaScript 和 select2 的新手
我的整个代码都写在这里
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<table class="table" id="dynamicTable12" style="width: 50%">
<tr>
<th scope="col" span="1" style="width: 25%;" >projects</th>
</tr>
<tr>
<td> <select name="addmore1[0][project]" class="form-control" id="state" required="required">
<option value="">-- Select Project --</option>
<option value="A">A</option>
<option value="B">B</option>
</select></td>
<td><button type="button" name="add" id="add12" class="btn btn-success">Add More</button></td> </tr>
</table>
<script type="text/javascript">
var i = 0;
$("#add12").click(function(){
++i;
$("#dynamicTable12").append('<tr><td><select name="addmore1['+i+'][project]" id="" class="form-control" required="required"><option value="">-- Select Project --</option> <option value="A">A</option><option value="B">B</option></select></td><td><button type="button" class="btn btn-danger remove-tr">Remove</button></td></tr>');
});
$(document).on('click', '.remove-tr', function(){
$(this).parents('tr').remove();
});
$(document).ready(function() {
$('.js').select2();
});
</script>
【问题讨论】:
标签: javascript jquery jquery-select2