未捕获的TypeError:无法读取未定义的属性'val'(ui-nestable.min.js)

时间:2017-10-15 15:30:12

标签: javascript jquery asp.net model-view-controller

我正面临一个小问题。当我右键单击页面并在Google Chrome中按下检查(页面的源代码)时,我收到以下错误。这个文件(ui-nestable.min.js)是我的页面正常工作所必需的,有趣的一面是我的页面正常工作。我在互联网上做过研究,但没有找到任何有关此错误的结果。

Error Image

ui-nestable.min-js代码:

var UINestable = function () {

var updateOutput = function (e) {
    var list = e.length ? e : $(e.target),
        output = list.data('output');
    if (window.JSON) {
        output.val(window.JSON.stringify(list.nestable('serialize'))); //, null, 2));
    } else {
        output.val('JSON browser support required for this demo.');
    }
};


return {
    //main function to initiate the module
    init: function () {

        // activate Nestable for list 1
        $('#nestable_list_1').nestable({
            group: 1
        })
            .on('change', updateOutput);

        // activate Nestable for list 2
        $('#nestable_list_2').nestable({
            group: 1
        })
            .on('change', updateOutput);

        // output initial serialised data
        updateOutput($('#nestable_list_1').data('output', $('#nestable_list_1_output')));
        updateOutput($('#nestable_list_2').data('output', $('#nestable_list_2_output')));

        $('#nestable_list_menu').on('click', function (e) {
            var target = $(e.target),
                action = target.data('action');
            if (action === 'expand-all') {
                $('.dd').nestable('expandAll');
            }
            if (action === 'collapse-all') {
                $('.dd').nestable('collapseAll');
            }
        });

        $('#nestable_list_3').nestable();

    }

};

}();

jQuery(document).ready(function() {    
   UINestable.init();
});

1 个答案:

答案 0 :(得分:0)

您不在页面中使用所有可嵌套列表。 你必须删除所有额外的代码。 像那样

var UINestable = function () {

        var updateOutput = function (e) {
            var list = e.length ? e : $(e.target),
                output = list.data('output');
            if (window.JSON) {
                output.val(window.JSON.stringify(list.nestable('serialize'))); //, null, 2));
            } else {
                output.val('JSON browser support required for this demo.');
            }
        };

        return {
            //main function to initiate the module
            init: function () {

                // activate Nestable for list 1
                $('#nestable_list_1').nestable({
                    group: 1
                }).on('change', updateOutput);

                // output initial serialised data
                updateOutput($('#nestable_list_1').data('output', $('#nestable_list_1_output')));

                $('#nestable_list_menu').on('click', function (e) {
                    var target = $(e.target),
                        action = target.data('action');
                    if (action === 'expand-all') {
                        $('.dd').nestable('expandAll');
                    }
                    if (action === 'collapse-all') {
                        $('.dd').nestable('collapseAll');
                    }
                });
            }
        };
    }();
    jQuery(document).ready(function() {    
       UINestable.init();
    });