﻿/*
jQuery.foo = function() {
	alert('This is a test. This is only a test.');
};
*/

jQuery.fn.jSelect = function(options) {
	
	//alert('Nothing happens.');
	var defaults = {
    };
	var settings = $.extend({}, options, defaults);

	return this.each(function(){
			
		var $$ = $(this);
		
		// Change 事件
		$$.change(function (){
			
			// 
			var currentSelectId=$$.val();
			
			// 得到目标当前选择的值
			var currentSelected=settings.target.attr("currentSelected");
			//
			settings.target.empty();
			
			//
			$.ajax({
			  url: settings.url+"?parent_id="+currentSelectId,
			  dataType: 'json',
			  success: function(data){					
			  
					var options = [], i = 0, o = null;					
					
					for (i = 0; i < data.list.length; i++) {
						
						o = document.createElement("OPTION");
						o.value = data.list[i].value;
                        o.text = data.list[i].label;
						settings.target.get(0).options[i] = o;
						
						if (o.value == currentSelected){
							settings.target.get(0).selectedIndex  = i; 
						}
					}
			  }
			  
			});
			
		});
		
		//初始化的时候调用一次事件
		$$.change();
		
	});

		
}