“TypeError为null”冲突js

时间:2013-12-29 20:53:03

标签: javascript jquery conflict

我有两个插件,如果我使用一个没有另一个它正常工作... 但两者在一起都行不通。

检查控制台时出现此错误:TypeError:a为null

发生了什么事?

感谢。

标题

<script type="text/javascript" src="js/jquery.list.js"></script>
<script type="text/javascript">
//<![CDATA[
$(function() {
    $.list.init();
});
//]]>
</script>

<script type="text/javascript" src="jcart/js/jcart.js"></script>

jquery.list.js:

(function($) {
    $.list = {
        file: 'request-list.php',
            setData: 'go',
            id: 'te',
            title: null,

            init: function() {
                $.list.getList();
                $('#te').on('change', function() {
                $.list.setData = 'idte='+$('#te').val();
                $.list.id = 'reg';
                $.list.title = 'regions';
                $.list.getList();
                $('#frn').html('<option value="0">--frni--</option>');

            });
            $('#reg').on('change', function() {
                $.list.setData = 'idreg='+$(this).val();
                $.list.id = 'frn';
                $.list.title = 'Fournisseur';
                $.list.getList();
            });
        },

        getList: function() {
            $.ajax({
                url: $.list.file,
                data: $.list.setData,
                dataType: 'json',
                success: function(json) {
                    if (!!$.list.title) {
                        $('select#'+$.list.id).html('');
                        $('#'+$.list.id).append('<option value="0">--'+$.list.title+'--</option>');
                    }
                    $.each(json, function(index, value) {
                        $('#'+$.list.id).append('<option value="'+index+'">'+value+'</option>');
                    });
                    switch ($.list.id) {
                        case 'uni':
                            $.list.setData = 'ecolesd=ok&idcom='+$('#com').val();
                            $.list.id = 'ecolesd';
                            $.list.title = 'Ecole secondaire';
                            $.list.getList();
                            break;
                        case 'ecolesd':
                            $.list.setData = 'ecolepri=ok&idcom='+$('#com').val();
                            $.list.id = 'ecolepri';
                            $.list.title = 'Ecole Primaire';
                            $.list.getList();
                            break;
                    }
}
            });
        }
    }
})(jQuery);

0 个答案:

没有答案