Показать сообщение отдельно
  #1 (permalink)  
Старый 25.08.2011, 21:49
Аспирант
Отправить личное сообщение для KingStar Посмотреть профиль Найти все сообщения от KingStar
 
Регистрация: 25.08.2011
Сообщений: 42

Помогите вывести блок повторно...
Всем привет! Сразу скажу, что в JS полный ноль. Нашел на просторах инета скрипт, который позволяет подгружать выпадающий список из БД, и выводит рядом следующий с данными, кот. соответствуют первому.

например 1 список: Страна, второй - регион, третий - город и т.д.


<form action="" method="post">
  
    <select name="drop_1" id="drop_1">
    
      <option value="" selected="selected" disabled="disabled">Select a Category</option>
      
      <?php getTierOne(); ?>
    
    </select> 
    
    <span id="wait_1" style="display: none;">
    <img alt="Please Wait" src="ajax-loader.gif"/>
    </span>
    <span id="result_1" style="display: none;"></span>
    <span id="wait_2" style="display: none;">
    <img alt="Please Wait" src="ajax-loader.gif"/>
    </span>
    <span id="result_2" style="display: none;"></span> 
  
</form>


$(document).ready(function() {
	$('#wait_1').hide();
	$('#drop_1').change(function(){
	  $('#wait_1').show();
	  $('#result_1').hide();
      $.get("func.php", {
		func: "drop_1",
		drop_var: $('#drop_1').val()
      }, function(response){
        $('#result_1').fadeOut();
        setTimeout("finishAjax('result_1', '"+escape(response)+"')", 400);
      });
    	return false;
	});
});

function finishAjax(id, response) {
  $('#wait_1').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
}
function finishAjax_tier_three(id, response) {
  $('#wait_2').hide();
  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn();
}


При вставке этого всего добра на странику, все прекрасно работает, но при повторной и последующей вставке - список не подгружается, в итоге из всех работает толко первый Плиз, помогите, в чем может быть проблема???

Последний раз редактировалось KingStar, 25.08.2011 в 22:02.
Ответить с цитированием