Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.06.2012, 12:35
Новичок на форуме
Отправить личное сообщение для bekas Посмотреть профиль Найти все сообщения от bekas
 
Регистрация: 29.06.2012
Сообщений: 2

Хитрый select
Есть такой select. По умолчанию список значений формируется из базы.
<select name="rubrica" onchange="show_dop_menu(this);">
						<option value="">- рубрика -</option>
						<?for($j=0;$j<count($sel[$i]);$j++){?>
						<option value="<?=$sel[$i][$j]["id"]?>" <?if( ereg("/".$sel[$i][$j]["id"]."/",$ch["parent_chpu"]) )echo"selected";?> ><?=$sel[$i][$j]["name"]?></option>
						<?}?>
</select>


При изменении значения в нем происходит изменение другого selecta. При первоначальной загрузке страницы функция show_dop_menu(this) не отрабатывает, естественно. Нужно сделать так, чтобы она отрабатывала при загрузке страницы
Ответить с цитированием
  #2 (permalink)  
Старый 29.06.2012, 13:00
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Как по вашему описанию понять, что делает функция show_dop_menu(this)??
Ответить с цитированием
  #3 (permalink)  
Старый 29.06.2012, 13:09
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Ну так и вызывайте ее после загрузки
window.onload = function() {
   show_dop_menu(document.getElementsByName('rubrica')[0]);
}
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #4 (permalink)  
Старый 29.06.2012, 13:25
Новичок на форуме
Отправить личное сообщение для bekas Посмотреть профиль Найти все сообщения от bekas
 
Регистрация: 29.06.2012
Сообщений: 2

Функция show_dop_menu() меняет содержимое дива show_dop
<div class="show_dop"></div>
function show_dop_menu(obj){
			var id = $(obj).val();
			alert (id);
			switch(id) {
  
  case '466': {
    $('.show_dop').html('<h4>Дополнительная информация1</h4>');
	break;
  }
 case '465': {
    $('.show_dop').html('<h4>Дополнительная информация2</h4>');
	break;
  }
default: {
	$('.show_dop').html('');
    
  }
}
}

Получается, если я вновь создаю объявление, то при выборе selecta происходит изменение другого элемента, а если редактирую, то страница редактирования грузится с уже установленными параметрами <select name="rubrica"> и не дает отредактировать поле Дополнительная информация1,2 (onchange не отрабатывает)...

Последний раз редактировалось bekas, 29.06.2012 в 13:32.
Ответить с цитированием
  #5 (permalink)  
Старый 29.06.2012, 13:33
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

В принципе, я хотел сказать то же самое, что и walik, и дать ссылку на недавнюю тему Дбулируем установить значение одного <slect> при его выборе в другом, но так как меня опередили, не стал
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Select, select, select... anlov AJAX и COMET 0 24.10.2011 11:16
Как сохранить предыдущее значение select? MaxD Общие вопросы Javascript 3 21.07.2011 12:36
Подгрузка select и работа с ними после! BASSON_XVI jQuery 3 07.01.2011 11:28
Помогите с зависящими select RevivaL Общие вопросы Javascript 10 15.12.2010 14:37
Проблема с динамическим формированием select elepsion jQuery 1 31.10.2010 14:31