答案 0 :(得分:0)
在html中为您的选择选项提供ID或类名,如下面的代码
<select id="select-choice">
</select>
并在jQuery中写
/*if it is given an id*/
$('#select-choice").empty()
/*else if it is given a class name then*/
$('.select-choice').empty()
此代码对我有所帮助,希望它可以帮到你
答案 1 :(得分:0)
我假设您在问题中提到的内容在点击#clientuser
时运行。所以,问题是在函数之间共享的数组selectedKnowledgeBaseArray
。
每当您点击#clientuser
时,input[type=checkbox]:checked
选择器的已选元素都会附加在selectedKnowledgeBaseArray
中,然后此数组将传递给AJAX调用。
我不确定AJAX调用会返回什么,但如果它返回您已经通过的元素,函数buildSortedData
将会收到它们并尝试将它们附加到您的选择框中使用select.add(option, i + 1);
。
还要注意您在循环中调用以下代码段
$('.deleteMeetingClose').on("click", function() {
var select = document.getElementById("select-client");
$('select').empty();
});
这会绑定.deleteMeetingClose
匹配的所有元素上的多个点击事件,如果还没有,这肯定会在将来产生问题。
答案 2 :(得分:0)
尝试$(select).empty();而不是$('select')。empty();
或者代替:
var select = document.getElementById("select-client");
$('select').empty();
你可以使用jquery选择器:
$("#select-client").empty();