2013-03-10 3 views
0

Привет, Я пытаюсь получить простой скрипт, который скроет или покажет div на основе, если пользователь нажмет на нем флажок.Javascript checkbox toggle issue

У меня есть тестовый HTML, написанный с элементами, которые я хочу редактировать, вместе со сценарием, но когда я тестирую его firebug, теперь консоли разработчика Chrome показывают ошибку или скрипт, даже вызываемый.

Я смотрел на обоих из них для справки:

How to check whether a checkbox is checked in jQuery?
How to grey out checkbox unless radio button is selected?

Это ссылка на библиотеку JQuery, я буду использовать.

<script language="JavaScript" type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 

Как и сценарий я пытаюсь получить работу:

$('extendedStay').click(function(){ 
    $('#extendedQuarter').toggle(this.checked); 
}); 

И элементы, которые я пытаюсь получить работу:

<div id="extendedResponse" align="left"> 
    <form action=""> 
     <div name="extendedStayResponses"> 
      <input type="checkbox" name="extendedStay" id="extendedStay"/>Yes 
     </div> 
     <div id="extendedQuarter" style="display:none"> 
      <select name="extraQuarters" selected="1"> 
       <option value="1">1</option> 
       <option value="2">2</option> 
       <option value="3">3</option> 
       <option value="4">4</option> 
       <option value="5">5</option> 
       <option value="6">6</option> 
       <option value="7">7</option> 
       <option value="8">8</option> 
       <option value="9">9</option> 
       <option value="10">10</option> 
      </select> 
     </div> 
    </form> 
</div> 

Могу ли я просто неправильно реализации функция или есть некоторая синтаксическая ошибка I ', не видя.

+0

'.toggle()' является устаревшим с 1,8 и был удален, так как 1,9. Как вы можете прочитать в документах. http://api.jquery.com/toggle-event/ –

+0

@BramVanroy Можете ли вы указать мне ресурс, который отмечает это? Я не вижу его в документах api. –

+0

@BramVanroy А если это так, то это объяснит, почему он даже не получил ответа в firebug/console. – DrTran

ответ

4

Добавить # для выбора идентификаторов. Также, если этот скрипт выполняется при загрузке страницы, вы должны поместить его без функции $(document).ready().

<script> 
     $(document).ready(function(){ 
     $('#extendedStay').click(function(){ 
      $('#extendedQuarter').toggle(this.checked); 
     }); 
     }); 
    </script> 

Рабочий пример:http://jsfiddle.net/Lv8eX/

+0

EDIT: Хмм попробовал и ничего не сделал для меня. Кто-нибудь хочет попробовать его там, думая, что это всего лишь мой ноутбук. Html - это просто стандартный html-документ с заголовком с эталонным вызовом, а также скрипт и divs в теле. Может быть, это мой справочный звонок? – DrTran

+0

^1 - @DrTran Это должно быть отмечено как ответ. –

+0

@ DrTran Я обновил, дайте ему шанс, я не вижу доказательств того, что toggle устарел, меня сбило с пути. –