Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Каскадный список + jquery 1.4.2 (https://javascript.ru/forum/jquery/8576-kaskadnyjj-spisok-jquery-1-4-2-a.html)

bobo123456 02.04.2010 21:59

Каскадный список + jquery 1.4.2
 
Добрый вечер. В яваскрипте не особо силен, поэтому нужна подсказка или указание на раздел документации, по которой сам смогу разобраться.
Проблема:
Используется каскадный список по статье http://www.linkexchanger.su/2009/82.html . Все работает на jquery версии 1.3.2 . Но при использовании новой версии jquery 1.4.2 функции заполнения и очистки перестают работать. Причем если вставить alert в функции, то он не выполняется, и создается впечатление, что функция просто не вызывается. Подскажите как исправить или куда копать?

Если не хочется идти читать статью, то мини версия.
Функции(отдельный файл):
(function($){
  // очищаем select
  $.fn.clearSelect = function() {
	  return this.each(function(){
		  if(this.tagName=='SELECT') {
		      this.options.length = 0;
		      $(this).attr('disabled','disabled');
		  }
   });
  }
  // заполняем select
  $.fn.fillSelect = function(dataArray) {
	  return this.clearSelect().each(function(){
		  if(this.tagName=='SELECT') {
			  var currentSelect = this;
			  $.each(dataArray,function(index,data){
				  var option = new Option(data.text,data.value);
				  if($.support.cssFloat) {
					  currentSelect.add(option,null);
				  } else {
					  currentSelect.add(option);
				  }
			  });
		  }
	  });
  }
})(jQuery);

При смене одного селекта данные получаются через json
var tmpSelect = $('#area'); - нужный селект для заполнения.
$.getJSON('url',{},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); });


Часовой пояс GMT +3, время: 14:11.