Проверить \ снять все элементы в списке - Visual Studio LightSwitch
Я использую Visual Studio LightSwitch 2015
я добавил Countries
Таблица из SQL Server и для каждого Country
в списке есть CheckBox
Теперь я разместил CheckBox
вверху списка используя Custom Control
myapp.Countries.CheckAll_postRender = function (element, contentItem) {
var checkbox = $("<input type='checkbox'/>")
.css({
height: 20,
width: 20,
left:-26,
margin: "45px"
})
.appendTo($(element));
};
Как я могу Select\DeSelect All
флажки в списке с одним нажатием кнопки CheckBox
в верхней части таблицы?
Любая помощь будет принята с благодарностью.
2 ответа
Решение
Хотя приведенный выше пример кода работает, вы можете сделать это быстрее, предполагая, что флажки, которые вы хотите отметить, являются единственными на странице (кроме флажка "проверить все").
Ниже приведены все флажки на странице, кроме "Отметить все".
$("#checkAll").click(function () {
$('input:checkbox').not(this).prop('checked', this.checked);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="checkAll">Check All
<hr />
<input type="checkbox" id="checkItem">Item 1
<input type="checkbox" id="checkItem">Item 2
<input type="checkbox" id="checkItem">Item3
Вот простой пример из этого поста. Установите / снимите все флажки в jQuery.
$(document).ready(function() {
$('#select-all').click(function(event) {
if(this.checked) {
$('.checkitem').each(function() {
this.checked = true;
});
}else{
$('.checkitem').each(function() {
this.checked = false;
});
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><label>item-1</label><input name="checkbox-1" id="checkbox-1" type="checkbox" class="checkitem" /></li>
<li><label>item-1</label><input name="checkbox-2" id="checkbox-2" type="checkbox" class="checkitem" /></li>
<li><label>item-1</label><input name="checkbox-3" id="checkbox-3" type="checkbox" class="checkitem" /></li>
<li><label>item-1</label><input name="checkbox-4" id="checkbox-4" type="checkbox" class="checkitem" /></li>
</ul>
<input type="checkbox" name="select-all" id="select-all" /> Check all