2015-12-02 4 views
0

Добрый день! Хотите скрыть/показать элементы с помощью атрибута checkboxes («checked», false/true). Поэтому я создал этот пример, чтобы объяснить, что я хочу. https://jsfiddle.net/9LzLm9hx/4/ Установите флажок и снимите флажок категории, а затем нажмите кнопку hide/show. Когда этот флажок равен false, он скрывается, но после этого я не могу сделать их true. Благодарю.Скрыть и показать элементы с помощью флажка

+4

проверить обновленный скрипку [здесь] (https://jsfiddle.net/9LzLm9hx/6/) – Akshay

+0

не работает так же, как предыдущий – Dilip

ответ

2

вы можете использовать тот же id и class имя в ваших элементов, и вы можете подвести его к следующему:

$('.js-ok').on('click', function() { 
 
    //iterate through checkboxes 
 
    $(".custom-checkbox :checkbox").each(function() { 
 
    //toggle specific element according to the checkbox status 
 
    $("." + $(this).attr("id")).toggle($(this).prop("checked")); 
 
    }) 
 
});
#common { 
 
    margin-left: 20px; 
 
} 
 
#common + label + span { 
 
    font-size: 21px; 
 
    color: red; 
 
} 
 
.col-xs-3 { 
 
    margin-top: 29px; 
 
    border: 1px solid black; 
 
} 
 
.category { 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!-- Latest compiled and minified CSS --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
 
<div class="modal-body row col-xs-12"> 
 
    <div class="col-xs-8 common-inputs"> 
 
    <form role="form" class="left-checkbox-container col-xs-12"> 
 
     <div class="custom-checkbox checkbox-title"> 
 
     <input type="checkbox" id="common" /> 
 
     <label for="common"></label> <span>Common</span> 
 
     </div> 
 
    </form> 
 
    <form role="form" class="left-checkbox-container col-xs-5"> 
 
     <div class="custom-checkbox"> 
 
     <input type="checkbox" id="post-id" /> 
 
     <label for="post-id"></label> <span>ID</span> 
 
     </div> 
 
     <div class="custom-checkbox"> 
 
     <input type="checkbox" id="active" name="check" /> 
 
     <label for="activation"></label> <span>Active</span> 
 
     </div> 
 
     <div class="custom-checkbox"> 
 
     <input type="checkbox" id="info" name="check" /> 
 
     <label for="information"></label> <span>info</span> 
 
     </div> 
 
    </form> 
 
    <form role="form" class="left-checkbox-container col-xs-5"> 
 
     <div class="custom-checkbox"> 
 
     <input type="checkbox" id="onOff" /> 
 
     <label for="on-off"></label> <span>on/off</span> 
 
     </div> 
 
     <div class="custom-checkbox"> 
 
     <input type="checkbox" id="socialNet" name="check" /> 
 
     <label for="social-network"></label> <span>social</span> 
 
     </div> 
 
     <div class="custom-checkbox"> 
 
     <input type="checkbox" id="category" name="check" /> 
 
     <label for="category"></label> <span>category</span> 
 
     </div> 
 
    </form> 
 
    <button class='btn btn-primary js-ok'>hide/show category</button> 
 

 
    </div> 
 

 
    <div class="container"> 
 
    <div class="row"> 
 
     <div class="col-xs-12"> 
 
     <div class='col-xs-3 post-id'>id</div> 
 
     <div class='col-xs-3 active'>active</div> 
 
     <div class='col-xs-3 info'>info</div> 
 
     <div class='col-xs-3 onOff'>on/off</div> 
 
     <div class='col-xs-3 socialNet'>social</div> 
 
     <div class='col-xs-3 category'>category</div> 
 
     </div> 
 
    </div> 
 
    </div>

Ссылки

.toggle()

.attr()

0

.attr("checked", false) является присвоение ложным к элементу, и возвращает его, что имеет значение истина (существует), вы хотите сравнить атрибут, для этого вы можете:

$('#category').attr("checked") === false.

0

Если вы хотите проверить, если галочку или нет, используйте этот код $('#category').is(':checked'), этот код $('#category').attr("checked", false) набор флажок атра ложь, но возвращает истинный, так что ваш текущий код просто всегда убрав #category флажка и скрытие .category элемент

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