2012-01-06 2 views
2

Если отмечено: активируется # панель-инструкция. Если не отмечено: # панель-инструкция не активируется.JQuery - функция запуска, если флажок установлен.

Каков наилучший способ сделать это в случае case. Я знаю несколько, если бы заявления не были бы лучшим способом. В принципе, я хочу скрыть строку # инструкции в каждом случае. Не весь переключатель.

<p><input type="checkbox" id="unique-checkbox-name" name="enable-checkbox"/>Checkbox</p> 

$("select[name=map-tool]").change(function (e) { 
    var currVal = $(this).val(); 
    switch (currVal) { 
     case "navigation": 
      // instructions bar HIDE 
      $('#instructions-bar').slideUp('slow'); 
      // more code 
      break; 
     case "distance": 
      // instructions bar SHOW 
      $('#instructions-bar').slideDown('slow'); 
      // more code 
      break; 
     case "area": 
      // instructions bar HIDE 
      $('#instructions-bar').slideUp('slow'); 
      // more code 
      break; 
    } 
}); 

ответ

2
$("select[name=map-tool]").change(function (e) { 
    var currVal = $(this).val(); 
    var isChecked = $("#unique-checkbox-name").is(":checked"); 
    switch (currVal) { 
     case "navigation": 
      // instructions bar HIDE 
      if (isChecked) $('#instructions-bar').slideUp('slow'); 
      // more code 
      break; 
     case "distance": 
      // instructions bar SHOW 
      if (isChecked) $('#instructions-bar').slideDown('slow'); 
      // more code 
      break; 
     case "area": 
      // instructions bar HIDE 
      if (isChecked) $('#instructions-bar').slideUp('slow'); 
      // more code 
      break; 
    } 
}); 
+0

Спасибо. Будет ли это разрешать запуск коммутатора, даже если он не установлен? Смущенный. Мне нужно только утверждение if при показе инструкций-бара, а не остальных. – user1040259

+0

Извините, я не понимал, что это то, о чем вы просили. Я обновил свой ответ соответственно. –

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