我有两个插件,如果我使用一个没有另一个它正常工作... 但两者在一起都行不通。
检查控制台时出现此错误: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);