我知道这个问题已经被问过一百万次了,但我在网上找到的所有内容都不适合我,所以也许不是那样。我正在尝试根据当前类别动态填充子类别数组,然后使用该数组作为 x-editable 编辑的源。问题是,每次我更改类别时,子类别数组都会更新为新类别,但旧的子类别仍然保留在那里。我尝试在 ajax 之前将 length 属性设置为 0,但没有任何乐趣。
var subcategories = [];
$('body').on('hover', '.subcategory_editable', function(){
$.ajax({
type:"post",
dataType: "json",
data: "category="+$(this).attr('category_id'),
url:"ajax_php/account_page/get_all_subcategories.php",
success:function(data){
$.each(data, function(k, v ) {
subcategories[v.id] = v.subcategory
});
}
});
});
$(document).ajaxComplete(function() {
$(".subcategory_editable").editable({
inputclass:'not_select',
value:'',
source:subcategories
});
});
最佳答案
只需在每次 AJAX 完成时重置子类别
即可:
success:function(data){
subcategories = [];
$.each(data, function(k, v ) {
subcategories[v.id] = v.subcategory
});
}
关于javascript - 删除数组内容javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23631910/