gpt4 book ai didi

javascript - 动态添加Select2到Row

转载 作者:行者123 更新时间:2023-12-01 01:34:26 25 4
gpt4 key购买 nike

为什么当我尝试将 select2 添加到新行时,新的 select2 无法初始化(它显示为 select html 标签)。 sELECT2

这是我创建表的代码:

<table id="tbldet" class="table table-bordered table-striped table-hover" style="width:100%;margin:0 auto;">
<thead>
<tr>
<th><p>Nama Barang</p></th>
<th><p>Harga</p></th>
<th><p>Qty</p></th>
<th><p>Total</p></th>
<th style="width:50px"><p>Aksi</p></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<select class="select2" name="det_brg" style="width:100%;">
</select>
</td>
<td>10000</td>
<td>4</td>
<td>930000</td>
<td><span class="btn btn-danger"><i class="fa fa-remove"></i></span></td>
</tr>
</tbody>
</table>

初始化Select的javascript函数:

function initializeSelect2(selectElementObj) {
selectElementObj.select2({
width: "80%",
tags: true,
language:"id",
ajax: {
url: "controller/barang_list.php",
dataType: "json",
type:"GET",
delay: 250,
data: function (params) {
return {
search: params.term
}
},
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
id:item.id,
text:item.text
}
})
};
},
cache: false
},
minimumInputLength: 3,
dropdownParent:$("#form-data")
});
};
$(".select2").each(function() {
initializeSelect2($(this));
});

这是添加新行的代码:

//create new row
$("#add_row").click(function(e) {
//new row
$("#tbldet").append(
'<tr>\
<td>\
<select class="select2" name="det_brg" style="width:100%;">\
</select>\
</td>\
<td>10000</td>\
<td>4</td>\
<td>930000</td>\
<td><span class="btn btn-danger"><i class="fa fa-remove"></i></span></td>\
</tr>'
);
var newSelect=$(this).closest("tr").find(".select2");
initializeSelect2(newSelect);
})

我怀疑在新行上查找新的“select2”组件存在问题,但是当我使用alert(newSelect)时,它没有显示 NULL/Undefined

最佳答案

您的怀疑是正确的,您的代码永远不会找到新的 .select2 元素。原因与 .closest() 的工作方式有关。您可以在这里进行调查:

https://api.jquery.com/closest/

但与此同时:

改变

var newSelect=$(this).closest("tr").find(".select2");

var newSelect=$("#tbldet").find(".select2").last();

关于javascript - 动态添加Select2到Row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52956010/

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