Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.04.2012, 20:14
Аспирант
Отправить личное сообщение для solomon2 Посмотреть профиль Найти все сообщения от solomon2
 
Регистрация: 10.01.2012
Сообщений: 39

Не появляется див
Есть див который скрыт при загрузке страницы. Появляется после клика на ссылку. В диве скрыты еще несколько дивов. Которые в свою очередь появляются при выборе радиобаттона в первом диве.

Не работает появление дивов по клику на радиобаттоне в IE и в Опере.

Код:

$('#radio').click(function(){
	if (this.checked){
		$('#addSch1').show();
		$('#addSch2').hide();
		$('#addButton').show();
	}	
});


Что не понимают браузеры?
Ответить с цитированием
  #2 (permalink)  
Старый 14.04.2012, 20:35
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

весь код покажите. с html разметкой
__________________
С моих слов записано верно.
Ответить с цитированием
  #3 (permalink)  
Старый 14.04.2012, 21:11
Аспирант
Отправить личное сообщение для solomon2 Посмотреть профиль Найти все сообщения от solomon2
 
Регистрация: 10.01.2012
Сообщений: 39

<div id="add">
			<table>
				<tr>
					<td class="addB" align="left">Режим отображения</td>
					<td><div id="add_close"></div></td>
				</tr>
				<tr>
					<td width="30" class="radio">
						<input type="radio" id="radio" class="radioBut" name="addM" value="1"/>
					</td>
					<td id="addE" class="radioText" align="left">Одинаковые</td>
				</tr>
				<tr>
					<td width="30" class="radio">
						<input type="radio" id="radio2" class="radioBut" name="addM" value="2" />
					</td>
					<td id="addD" class="radioText" align="left">Разные</td>
				</tr>
			</table>			
			<div id="addSch1">
				<table class="top">
					<tr>
						<td id="add1" class="text1" align="left">Раздел 1</td>
						<td id="add2" class="text1" align="left">Раздел 2</td>
						<td id="add3" class="text1" align="left">Раздел 3</td>
					</tr>
				</table>
			</div>
			<div id="addSch2">
				<table class="top">
					<tr>
						<td id="add4" class="text1" align="left">Раздел 4</td>
						<td id="add5" class="text1" align="left">Раздел 5</td>
						<td id="add6" class="text1" align="left">Раздел 6</td>
					</tr>
				</table>
			</div>
</div>
Ответить с цитированием
  #4 (permalink)  
Старый 14.04.2012, 21:11
Аспирант
Отправить личное сообщение для solomon2 Посмотреть профиль Найти все сообщения от solomon2
 
Регистрация: 10.01.2012
Сообщений: 39

Сообщение от nasqad Посмотреть сообщение
if (this.checked){

$(this).is(':checked')
this.getAttribute('checked')
Не помогло
Ответить с цитированием
  #5 (permalink)  
Старый 14.04.2012, 21:22
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

у меня всё работает, если основной слой добавляется динамически, попробуйте:

$(document).ready(function(){
$('#radio').live("click",function(){
      ....
});
});


плюс ко всему, непонятно, зачем после клика по радиобоксу вы проверяете свойство checked, ведь клик по нему обязательно устанавливает это свойство.

имхо, условие тут лишнее.
__________________
С моих слов записано верно.
Ответить с цитированием
  #6 (permalink)  
Старый 14.04.2012, 21:23
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

а чтоб работало на втором радиобоксе — нужно: $('#radio2')....
__________________
С моих слов записано верно.
Ответить с цитированием
  #7 (permalink)  
Старый 14.04.2012, 21:40
Аспирант
Отправить личное сообщение для solomon2 Посмотреть профиль Найти все сообщения от solomon2
 
Регистрация: 10.01.2012
Сообщений: 39

Сообщение от T-sh Посмотреть сообщение
у меня всё работает, если основной слой добавляется динамически, попробуйте:

$(document).ready(function(){
$('#radio').live("click",function(){
      ....
});
});


плюс ко всему, непонятно, зачем после клика по радиобоксу вы проверяете свойство checked, ведь клик по нему обязательно устанавливает это свойство.

имхо, условие тут лишнее.
сделал как у Вас, все-равно не срабатывает. Поменял на чистый javascript - заработало.

Спасибо за помощь!
Ответить с цитированием
  #8 (permalink)  
Старый 14.04.2012, 21:42
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от solomon2 Посмотреть сообщение
сделал как у Вас, все-равно не срабатывает. Поменял на чистый javascript - заработало.

Спасибо за помощь!
значит дело было в самой подключаемой библиотеке.
__________________
С моих слов записано верно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определить ширину див тега dadli Общие вопросы Javascript 6 20.02.2012 16:34
Как нужно правильно удалять безхозный ДИВ: var div=document.createElement("div") aRpi Events/DOM/Window 2 02.10.2011 10:27
Показывать див при подводе на другой див Manjuriano jQuery 5 16.09.2011 16:00
Всплывающий див около курсора Andrejs Элементы интерфейса 1 11.02.2011 17:08
Замена одного скрытого див на другой. Djohan Элементы интерфейса 8 29.11.2010 13:22