【发布时间】:2023-04-05 14:06:01
【问题描述】:
所以我需要制作一个按钮,它可以生成一个新的下拉 div,并且可以继续,直到它达到用户想要的数量。
其中一个下拉输入数据被附加到我在脚本上创建的 JSON 变量中。问题是,我无法确保新生成的下拉 div 也具有相同的 JSON 数据。每当我生成一个新的下拉列表时它就消失了。我很想听听一些建议来完善这部分,或者我使用的这种方法是否不够可行和实用。谢谢。
我认为这是我犯错误的部分,基于循环新生成的下拉列表进行追加。
<div class="mx-10 my-5 border border-black p-3 formDiv1 sm:rounded-lg">
<h1 class="level">Level 1</h1>
<div class="grid md:grid-cols-2 py-2">
<label for="approval_type_1" class="col-span-1 self-center py-2">Approval Type: <span
class="text-red-600">*</span></label>
<select name="approval_type_1" id="approval_type_1" class="col-span-2 w-full rounded py-2">
<option selected disabled>Please select approval type...</option>
<option value="1">In Consultation With</option>
<option value="2">Endorsed by</option>
<option value="3">Reviewed by</option>
<option value="4">Approved by</option>
</select>
</div>
<div class="grid md:grid-cols-2 py-2">
<label for="approval_user_1" class="col-span-1 self-center py-2">Approval User: <span
class="text-red-600">*</span></label>
<select name="approval_user_1" id="approval_user_1" class="col-span-2 w-full rounded py-2 mySelect">
<option selected disabled>Please select a user...</option>
</select>
</div>
const items = [
{
label: "Group Finance",
value: "Group Finance"
},
{
label: "Group Human Capital",
value: "Group Human Capital"
},
{
label: "Group Risk Management",
value: "Group Risk Management"
},
{
label: "Group Services and Communication",
value: "Group Services and Communication",
}
];
function appendOption(){
var checkAppend = $(".mySelect").hasClass("addedList");
$('.mySelect').addClass("addedList");
$.each(items, function (i, item) {
if(!checkAppend){
$('.mySelect').append($('<option>', {
value: item.value,
text : item.label
}));
}
});
}
【问题讨论】:
标签: javascript html jquery dropdown tailwind-css