2010-07-01 4 views
0

Я не могу настроить таргетинг на элемент в jQuery.jQuery: проблема с идентификатором цели

Первый пример, который работает:

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

Второй пример, который не удается:

$(document).ready(function() 
    { 
     $('#Make').bind('change',function() 
     { 
      $('#Models').hide();   
     }); 
    }); 

В этом случае, "#Models" не скрывают вообще. Я не могу найти подходящего решения. Есть ли какой-либо вопрос?

Спасибо за любую помощь или любую подсказку!

Это часть моего кода:

<div class="search-row"> 
     <div class="search-flag"> 
     </div> 
     <select id="Make" name="Make"> 
      <option value="">Marque</option> 
      <? 
      $marques = Marque::getList(); 
      foreach($marques as $m) { 
      ?> 
       <option value="<?=$m?>"><?=$m?></option> 
      <? } ?> 
     </select> 
    </div> 
    <br class="clear" /> 
    <div class="search-row"> 
     <div class="search-flag"> 
     </div> 
     <script type='text/javascript'> 
     $(document).ready(function() 
     { 
      $('#Make').change(function() 
      { 
       alert("test"); 
       $('#Models').hide(); 
      });   
     }); 
     </script> 

     <select name="Models_name" id="Models"> 
      <option value="all"> 
       All 
      </option> 
     </select> 
    </div> 

(я только один идентификатор называется «Модели» во всем моем коде)

+2

Как выглядит ваш HTML-код? –

+1

Появляется, чтобы работать нормально. Проверьте скрипту: http://jsfiddle.net/HUwka/ – Jamiec

+0

Не может быть, что событие 'change' не запускается? попробуйте и замените '$ ('# Models'). hide();' с 'alert ('hi')' и проверьте, что появляется предупреждение – Iacopo

ответ

0

Похоже, что обработчик изменения в #Make никогда не срабатывает. Какой тип элемента #Make?

+3

Это должно быть опубликовано как комментарий. – GenericTypeTea

+0

#Make является элементом при помощи ID 'Models'? – xil3

+0

Нет У меня только один идентификатор «Модели». – Boun

0

Это может быть проблема с кешированием? Ваш код работает отлично ... Попробуйте проверить текущую версию html, проверив ее источник ...

+0

Как последний ресурс, если это не так, попробуйте опубликовать весь созданный HTML-код, и мы можем взглянуть на него. –

+0

Возможно, вы правы, я пробую эту часть кода на новой тестовой странице, и все идет правильно, поэтому проблема может возникнуть из HTML. Итак, теперь я проверяю HTML, и я расскажу об этом всем. – Boun

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