选中\取消选中列表中的所有项目-Visual Studio LightSwitch

时间:2018-09-11 09:38:24

标签: javascript c# jquery visual-studio-lightswitch

我正在使用Visual Studio LightSwitch 2015

我从SQL Server添加了Countries表,并且对于列表中的每个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 AllCheckBox列表中的复选框?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

这是此帖子Check/Uncheck all the checkboxes in 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

答案 1 :(得分:0)

尽管上面的代码示例有效,但实际上您可以更快地进行操作,前提是您要检查的复选框是页面上唯一的复选框(“全部选中”复选框除外)。

下面的内容选中了该页面上除“全部选中”以外的所有复选框。

 $("#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