Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除数组内容javascript_Javascript_Jquery_X Editable - Fatal编程技术网

删除数组内容javascript

删除数组内容javascript,javascript,jquery,x-editable,Javascript,Jquery,X Editable,我知道这已经被问过无数次了,但我在网上找到的一切都不适合我,所以也许不是那个。我试图根据当前类别动态填充子类别数组,然后将该数组用作x编辑的源。问题是每次我更改类别时,子类别数组都会用新类别更新,但旧的子类别仍然保留在那个里。在ajax之前,我尝试将length属性设置为0,但没有成功 var subcategories = []; $('body').on('hover', '.subcategory_editable', function(){ $.ajax({

我知道这已经被问过无数次了,但我在网上找到的一切都不适合我,所以也许不是那个。我试图根据当前类别动态填充子类别数组,然后将该数组用作x编辑的源。问题是每次我更改类别时,子类别数组都会用新类别更新,但旧的子类别仍然保留在那个里。在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
    });
}

每次AJAX完成时,只需重置子类别即可:

success:function(data){
    subcategories = [];
    $.each(data, function(k, v ) {
        subcategories[v.id] = v.subcategory
    });
}

每次AJAX完成时,只需重置子类别即可:

success:function(data){
    subcategories = [];
    $.each(data, function(k, v ) {
        subcategories[v.id] = v.subcategory
    });
}

每次AJAX完成时,只需重置子类别即可:

success:function(data){
    subcategories = [];
    $.each(data, function(k, v ) {
        subcategories[v.id] = v.subcategory
    });
}


JavaScript将为您计算数组的长度属性。无需手动重置。每次只需在成功回调中将
子类别
初始化为空数组(即
子类别=[]
)。length属性将自动更改。@War10ck虽然不适用于此实例,但将length设置为
0
实际上对于保持相同的引用并同时清除Array@PaulS很公平。不过,就他/她的情况而言,重置阵列似乎更容易。不过还是有道理的。javascript/jQuery中没有
hover
事件,所以这个事件是从哪里来的?我在JS和JQ中都是noob,所以我假设hover可以工作,它确实可以:)javascript将为您计算数组的length属性。无需手动重置。每次只需在成功回调中将
子类别
初始化为空数组(即
子类别=[]
)。length属性将自动更改。@War10ck虽然不适用于此实例,但将length设置为
0
实际上对于保持相同的引用并同时清除Array@PaulS很公平。不过,就他/她的情况而言,重置阵列似乎更容易。不过还是有道理的。javascript/jQuery中没有
hover
事件,所以这个事件是从哪里来的?我在JS和JQ中都是noob,所以我假设hover可以工作,它确实可以:)javascript将为您计算数组的length属性。无需手动重置。每次只需在成功回调中将
子类别
初始化为空数组(即
子类别=[]
)。length属性将自动更改。@War10ck虽然不适用于此实例,但将length设置为
0
实际上对于保持相同的引用并同时清除Array@PaulS很公平。不过,就他/她的情况而言,重置阵列似乎更容易。不过还是有道理的。javascript/jQuery中没有
hover
事件,所以这个事件是从哪里来的?我在JS和JQ中都是noob,所以我假设hover可以工作,它确实可以:)javascript将为您计算数组的length属性。无需手动重置。每次只需在成功回调中将
子类别
初始化为空数组(即
子类别=[]
)。length属性将自动更改。@War10ck虽然不适用于此实例,但将length设置为
0
实际上对于保持相同的引用并同时清除Array@PaulS很公平。不过,就他/她的情况而言,重置阵列似乎更容易。不过还是有道理的。javascript/jQuery中没有
hover
事件,所以这个事件是从哪里来的?我在JS和JQ中是一个noob,所以我假设hover可以工作,它确实可以:)