Добрый вечер. В яваскрипте не особо силен, поэтому нужна подсказка или указание на раздел документации, по которой сам смогу разобраться.
Проблема:
Используется каскадный список по статье
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',''); });