2013-12-16 4 views
1

Я пытаюсь создать сценарий для разработки прикованного выбора, но простейшая вещь не работает. Обратите внимание, что мало знают о js и jquery.Скрытие элемента с помощью jQuery не работает

Я создаю мой выпадающий список с CodeIgniter: <?php echo form_dropdown('city', array(), "", 'id="ciudades"'); ?>

Затем загрузите скрипт:

if (isset($add_select_sources)) 
{ 
    echo " 
    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'></script> 
    <script src='" . $root_path . "js/jquery-1.10.2.js'></script> 
    <script type='text/javascript' src='" . $root_path . "js/select.js'></script> 
    "; 
} 

Я уверен, что add_select_sources верно, то проверяется.

И тогда мой select.js: $('#ciudades').hide();

Что я делаю неправильно?

+0

Вы проверили консоль ошибок javascript? Вы уверены, что скрипты загружаются? Вы вызываете 'hide()' до того, как элемент существует? –

+1

@kapa Это именно то, что я делаю? – kpagcha

+0

@kpagcha В этом случае простое чтение [jQuery tutorial] (http://learn.jquery.com/) очень помогло бы вам. Сначала попробуйте приложить свои усилия, задавайте вопросы, когда вы действительно застреваете. Не поймите меня неправильно, я ни в коем случае не пытаюсь причинить вам боль. – kapa

ответ

6

Убедитесь, что ваш javascript выполняется после включения jQuery.

Кроме того, вы должны выполнить свой JQuery в «Документ Ready закрытия»:

$(document).ready(function(){ 
    $('#ciudades').hide(); 
}); 

Там были проблемы с людьми, пытаясь сделать это. Таким образом, есть еще несколько вещей, которые я хотел бы предложить:.

  • Убедитесь, что элементы имеют ширина/высота/дисплей-блок т.д.,
  • Попробуйте $ («# ciudades») шоу(). скрывать(); как у некоторых людей тоже была эта проблема!
  • console.log() ваши события, чтобы увидеть, если они увольняют:
$(document).ready(function(){ 
     console.log('doc ready'); 
     $('#ciudades').show().hide(); 
     console.log('element hidden'); 
    }); 

Кроме того, почему вы используете PHP эхо из тегов сценария?

+1

'$ ('# ciudades'). Show(). Hide();' полностью работает! Благодаря!! Я использую эхо, потому что это в php if. – kpagcha

2

Это легко сделать.

$(document).ready(function(){ 
    $('#yourEelementId').hide(); 
}); 
+1

Кто-то уже отправил этот же ответ 20 минут назад. Зачем дублировать? – kapa

+0

Oppz, я не заметил. – dev1234

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