Javascript.RU

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

Помогите разобраться с onchange
Всем доброго дня!

Суть задачи: Если из выпадающего списка выбрана Москва - подставить выпадающий список со станциями метро московского метрополитена, если Питер - питерского...

Форма для вывода:
<form name="af" method="get" action="">

<input type="hidden" name="afid" value="[+af.id+]" />
<label id="pcnCity" name="pcnCity" onchange="dataAction()">Город: [+af.opt8_select+]</label>

<label id="pcnMosMetro" name="pcnMosMetro" style="display: none;">[+af.opt9_select+]</label>

<label id="pcnPitMetro" name="pcnPitMetro" style="display: none;">[+af.opt10_select+]</label>

<input type="submit" name="name" value="Найти" />
</form>


Обработка:
function dataAction() {
if($("#pcnCity option:selected").text() == 'Город: Москва') {$("#pcnData").css('display','none');$("#pcnPitMetro").css('display','none');$("#pcnMosMetro").css('display','inline');} else if($("#pcnCity option:selected").text() == 'Санкт-Петербург') {$("#pcnData").css('display','none');$("#pcnMosMetro").css('display','none');$("#pcnPitMetro").css('display','inline');} else {$("#pcnMosMetro").css('display','none');$("#pcnPitMetro").css('display','none');$("#pcnData").css('display','inline');};


Где-то я тут точно "набарагозил.."
Прошу помощи в решении проблемы!

Большое спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2014, 01:02
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Ого! Modx штоле? onchange не на label надо вешать, а на сам селект.
Ответить с цитированием
  #3 (permalink)  
Старый 28.08.2014, 01:10
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Стоит проверять не текст селекта, а его значение. Как-то так:

<form name="af" method="get" action="">
	<input type="hidden" name="afid" value="[+af.id+]" />
	<label id="pcnCity" name="pcnCity">Город:
		<select>
			<option value="msk">Москва</option>
			<option value="spb">Питер</option>
		</select>
	</label>

	<label id="pcnMosMetro" name="pcnMosMetro" style="display: none;">
		<select>
			<option>Парк Культуры</option>
			<option>Фрунзенская</option>
		</select>
	</label>

	<label id="pcnPitMetro" name="pcnPitMetro" style="display: none;">
		<select>
			<option value="msk">Горьковская</option>
			<option value="spb">Невский Проспект</option>
		</select>
	</label>

	<input type="submit" name="name" value="Найти" />
</form>

<script src="http://yandex.st/jquery/1.8.0/jquery.min.js"></script>
<script>
$(document).on('change', '#pcnCity select', function (e) {
	var value = $(this).val();
	if (value === 'msk') {
		$("#pcnData, #pcnPitMetro").hide();
		$("#pcnMosMetro").show();
	} else if (value === 'spb') {
		$("#pcnData, #pcnMosMetro").hide();
		$("#pcnPitMetro").show();
	} else {
		$("#pcnData").show();
	}
});
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 28.08.2014, 01:17
Новичок на форуме
Отправить личное сообщение для soberdays Посмотреть профиль Найти все сообщения от soberdays
 
Регистрация: 28.08.2014
Сообщений: 2

Да, Modx Старик Evo...
На сам селект сниппет не дает.. ругается...
Ответить с цитированием
  #5 (permalink)  
Старый 03.09.2014, 10:13
Новичок на форуме
Отправить личное сообщение для Aliraza2 Посмотреть профиль Найти все сообщения от Aliraza2
 
Регистрация: 03.09.2014
Сообщений: 1

я думал тут действительно fatal error, но как оказалось это просто глюки в браузере. 2 дня! 2 дня эти глюки продолжались, но тем не менее сейчас уже все работает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с плагином link (tinymce) nkl jQuery 0 08.04.2014 13:25
Получение ответа сервера через iframe и xhr. Помогите разобраться. Arconas AJAX и COMET 0 26.02.2013 10:38
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24
Помогите новичку - onChange() не срабатывает serp Общие вопросы Javascript 2 01.08.2008 14:47