javascript - 删除数组内容javascript

标签 javascript jquery x-editable

我知道这个问题已经被问过一百万次了,但我在网上找到的所有内容都不适合我,所以也许不是那样。我正在尝试根据当前类别动态填充子类别数组,然后使用该数组作为 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/

相关文章:

javascript - 调用操作方法后在 View 中显示消息

javascript - 如何在ajax中使用相同的函数传递多个参数

javascript - 如何使用 jQuery 将元素动画化为其自然高度

jquery如何每5秒触发相同的事件

javascript - AngularJS 使用 X-Editable 更新数据库

javascript - jQuery.data() 是否存储 jQuery DOM 对象的引用或深拷贝?

javascript - 计算字符串中整数的数量

javascript - 选项标签在 Internet Explorer 中显示 block /无

javascript - 在 x-editable 中发送自定义参数

动态字段上的 jQuery x-editable 插件?