Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как скрыть блок при input radio checked и оставить только надпись(input.value)? (https://javascript.ru/forum/jquery/68634-kak-skryt-blok-pri-input-radio-checked-i-ostavit-tolko-nadpis-input-value.html)

justscoundrel 28.04.2017 10:53

Как скрыть блок при input radio checked и оставить только надпись(input.value)?
 
Помогите решить проблему, уже второй день бьюсь, ничего не получается. Вот код https://jsfiddle.net/so1fyhzc/2/. Нужно, чтобы при выборе категории второго уровня скрывался весь блок id="item" и осталась только надпись названия категори, по примеру выбора категории при добавлении объявлении на авито. В идеале хотелось бы еще эту оставшуюся надпись сделать кликабельной, чтобы при клике опять появлялся блок item.

ksa 28.04.2017 11:15

Цитата:

Сообщение от justscoundrel
Вот код https://jsfiddle.net/so1fyhzc/
...
скрывался весь блок id="item"

Не хотел тебя расстраивать... Но в твоем примере нет блоков с id="item". :no:

justscoundrel 28.04.2017 12:11

Цитата:

Сообщение от ksa (Сообщение 451242)
Не хотел тебя расстраивать... Но в твоем примере нет блоков с id="item". :no:

Я извиняюсь, поправил ссылку

Dilettante_Pro 28.04.2017 13:38

<style>
.tabs {
  width: 100%;
  padding: 0px;
  margin: 0 auto;
  position: relative;
}
.tabs section {
  display: none; 
  padding: 5px;
  background: white;
  position: absolute;
  top: 0;
  left: 240px;
  min-width: 250px;
}

.tabs input {
  display: none;
}
.tabs-li{
     background: #DEE8F2;  
}
.tabs label {
  display: block;
  width: 230px;
  padding: 5px;
  color: #4F5966;
  background: #DEE8F2;
  cursor: pointer;
  margin:0;
}
.tabs input:checked + label {
  color: #555;
  background: white;
}
#tab1:checked ~ #content1, #tab2:checked ~ #content2, #tab3:checked ~ #content3, #tab4:checked ~ #content4,#tab5:checked ~ #content5,#tab6:checked ~ #content6,#tab7:checked ~ #content7,#tab8:checked ~ #content8,#tab9:checked ~ #content9 {
  display: block;
}
.tabs section {
     animation: scale 0.7s ease-in-out;
}
.tabs ul{
    list-style:none;
}
.tabs li{
    text-decoration:none;
    padding:5px;
    
}
.tabs a{
    text-decoration:none;
    color:#000;
}
.tabs a:hover{
    text-decoration:none;
    color:#999999;
}
@keyframes scale {
  0% {
    transform: scale(0.9);
    opacity: 0;
    }
  50% {
    transform: scale(1.005);
    opacity: 0.5;
    }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
select#id_category {
    padding: 15px;
    border-radius: 5px;
    border-color: rgb(169, 169, 169);
}
</style>
<div id="item">
<div class="tabs ui-tabs ui-corner-all ui-widget ui-widget-content">
                 
                        <input id="tab1" type="radio" name="tabs">
                        <label for="tab1">Металлопродукция</label>
                        
                        <input id="tab2" type="radio" name="tabs">
                        <label for="tab2">Металлообработка</label>
                        
                        <input id="tab3" type="radio" name="tabs">
                        <label for="tab3">Строительная продукция и услуги</label>
           
                       <section id="content1">
                            
                            
                                <input id="id_category11" name="category" type="radio" value="Черный металлопрокат">
                                <label for="id_category11">Черный металлопрокат</label>
                            
                                <input id="id_category12" name="category" type="radio" value="Нержавеющий металлопрокат">
                                <label for="id_category12">Нержавеющий металлопрокат</label>
                            
                                <input id="id_category13" name="category" type="radio" value="Метизы и крепеж">
                                <label for="id_category13">Метизы и крепеж</label>
                           
                        </section>
              
                       <section id="content2">
                          
                                <input id="id_category26" name="category" type="radio" value="Оборудование и комплектующие">
                                <label for="id_category26">Оборудование и комплектующие</label>
                            
                                <input id="id_category27" name="category" type="radio" value="Обработка и заготовки">
                                <label for="id_category27">Обработка и заготовки</label>
                            
                                <input id="id_category28" name="category" type="radio" value="Прочие услуги по металлообработке">
                                <label for="id_category28">Прочие услуги по металлообработке</label>
                            
                           
                        </section>
                        
                        
                       <section id="content3">
                            
                            
                                <input id="id_category39" name="category" type="radio" value="Строительное оборудование, инструмент">
                                <label for="id_category39">Строительное оборудование, инструмент</label>
                            
                                <input id="id_category310" name="category" type="radio" value="Пиломатериалы, лес">
                                <label for="id_category310">Пиломатериалы, лес</label>
                            
                                <input id="id_category311" name="category" type="radio" value="Сантехника, водоснабжение">
                                <label for="id_category311">Сантехника, водоснабжение</label>
                     </section>
                       <p id="err_id_title" class="errorlist"></p>
                </div>
                </div>
                <input id="selected_title"  style='display:none'>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script>
  $("input[name='category']").on('click', function() {
      $('#selected_title').val($(this).val());
      $('#item').css('display','none');
      $('#selected_title').css('display','block');
  });
  $('#selected_title').on('click', function() {
      $('#selected_title').val('');
      $('#selected_title').css('display','none');
      $('#item').css('display','block');
  });
</script>

justscoundrel 28.04.2017 15:30

Спасибо огромнейшее!!!! То, что надо!!!

laimas 28.04.2017 15:44

$('#item').css('display','none');
$('#selected_title').css('display','block');

проще hide()/show()

Dilettante_Pro 28.04.2017 16:36

laimas,
Можно еще fadeIn() fadeOut(). Или toggle()

laimas 28.04.2017 16:40

Можно, но hide/show букав меньше )

PS. Эти два обработчика ($("input[name='category']").on, $('#selected_title').on) можно описать одним.


Часовой пояс GMT +3, время: 04:11.