2013-06-18 3 views
0

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

enter image description here

Я сделал скрипку с проблемой http://jsfiddle.net/niklasro/GqGGA/, но он не будет запускать скрипт, который должен активировать динамический параметр:

function cities(obj){ 



if(obj.value == '3'){ 

//undisplay cities options municipality_control2 

document.getElementById('municipality_control').style.display='none' 

}else{ 

$('#cities').load('/cities?regionId='+obj.value); 
} 
} 

Как моя проблема может быть решена?

+0

Провайдер онлайн-ссылки, где эта проблема существует. – Nitesh

+0

Кстати, почему вы используете 'document.getElementById', когда доступен jQuery? Это похоже на то, что вы набираете свой молот вместо своего пистолета, чтобы построить аналогию с конструкцией. – michaelb958

+0

Живая ссылка, где происходит эта проблема, - www.koolbusiness.com, и, как вы можете видеть, я не мог воспроизвести проблему в скрипке. Я могу удалить стиль alltogether для выбора, а затем и стиль, и проблема исчезнет, ​​но я не хочу терять стиль. –

ответ

1

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

Если вы решите удалить этот стиль с кодом http://jsfiddle.net/mGAs4/5/, он исчезнет. Вы также можете добавить CSS, чтобы изменить то, что делает активный класс для этого типа элемента.

Что-то вроде

select:active { background:white; } 

Я думаю, что это будет также работать

select.active { background:white; } 

Но я не играл с активной поддержкой JQuery в много.

+0

Спасибо за ответ, но я не могу заставить его работать. Прямая ссылка - www.koolbusiness.com, и, как вы видите, я не могу воспроизвести проблему в скрипке –

Смежные вопросы