Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не могу подгрузить 4 поле в select (jQuery)
 
 автор: MikeSVB   (20.04.2009 в 10:29)   письмо автору
 
 

проблема в невозможности подгрузки 4 поля select
первые три работают.
изначально есть первый уровень со странами
работает второй уровень с регионами
после третий уровень с городами

четвёртый уровень с предприятиями не могу подгрузить. укажите ошибку пожалуйста



<script type="text/javascript">
(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);
</script>
<script type="text/javascript">
$(document).ready(function(){

  //  
  function adjustRegion(){
      var countryValue = $('#country').val();
      var tmpSelect = $('#region');
      if(countryValue.length == 0) {
          tmpSelect.attr('disabled','disabled');
          tmpSelect.clearSelect();
      
      } else {
          $.getJSON('cascadeSelectRegion.php',{country:countryValue},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); adjustTown(); });
          
      }
  };
  //  
  function adjustTown(){
      var countryValue = $('#country').val();
      var regionValue = $('#region').val();
      var tmpSelect = $('#town');
      if(countryValue.length == 0||regionValue.length == 0) {
          tmpSelect.attr('disabled','disabled');
          tmpSelect.clearSelect();
      
      } else {
          $.getJSON('cascadeSelectTown.php',{country:countryValue,region:regionValue},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); adjustWork();});
      }
  };
  
  ///
     function adjustWork(){
      var townValue = $('#town').val();
      var regionValue = $('#region').val();
      var tmpSelect = $('#work');
      if(townValue.length == 0||regionValue.length == 0) {
          tmpSelect.attr('disabled','disabled');
          tmpSelect.clearSelect();
            } else {
          $.getJSON('cascadeSelectWork.php',{town:townValue},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); });
      }
  };
  ///

  $('#country').change(function(){
      adjustRegion();
  }).change();
  $('#region').change(adjustTown);
  $('#town').change(function(){
      if($(this).val().length != 0) { alert('Населённый пункт выбран!'); }
  });

});
</script>




укажите на возможно явные ошибки.

  Ответить  
 
 автор: MikeSVB   (20.04.2009 в 11:06)   письмо автору
36.4 Кб
 
   для: MikeSVB   (20.04.2009 в 10:29)
 

прикрепляю файл с образцом рабочего скрипта, который немного подправил. помогите сделать четвёртый уровень select

  Ответить  
 
 автор: MikeSVB   (20.04.2009 в 11:29)   письмо автору
 
   для: MikeSVB   (20.04.2009 в 11:06)
 

вопрос отпал! спасибо если попытались разобраться

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования