当前位置: 首页 > 面试题库 >

如何检查是否在Angular中选中了任何复选框

仇龙光
2023-03-14
问题内容

是否有任何功能或NG- 的东西 ,以检查是否有任何显示的复选框的检查?

我通过 ng-click =“ function()” 获得值,并将值传递给。我可以步行检查一下数组是否里面有值。

如果选中任何复选框,我想激活/禁用“下一步”按钮。

最简单的方法是什么?


问题答案:

您可以执行以下操作:

function ChckbxsCtrl($scope, $filter) {
    $scope.chkbxs = [{
        label: "Led Zeppelin",
        val: false
    }, {
        label: "Electric Light Orchestra",
        val: false
    }, {
        label: "Mark Almond",
        val: false
    }];

    $scope.$watch("chkbxs", function(n, o) {
        var trues = $filter("filter")(n, {
            val: true
        });
        $scope.flag = trues.length;
    }, true);
}

和一个模板:

<div ng-controller="ChckbxsCtrl">
    <div ng-repeat="chk in chkbxs">
        <input type="checkbox" ng-model="chk.val" />
        <label>{{chk.label}}</label>
    </div>
    <div ng-show="flag">I'm ON when band choosed</div>
</div>

工作:http://jsfiddle.net/cherniv/JBwmA/

更新: 或者,您可以不使用$scope$watch()方法采取一些不同的方式,例如:

$scope.bandChoosed = function() {
    var trues = $filter("filter")($scope.chkbxs, {
        val: true
    });
    return trues.length;
}

并在模板中执行以下操作:

<div ng-show="bandChoosed()">I'm ON when band choosed</div>

jsfiddle:http :
//jsfiddle.net/uzs4sgnp/



 类似资料:
  • 问题内容: 如何检查是否使用复选框数组的ID选中了复选框数组中的复选框? 我正在使用以下代码,但无论ID为何,它始终返回已选中复选框的数量。 问题答案: ID在您的文档中必须是唯一的,这意味着您 不应该这样 做: 而是放下ID,然后按名称或包含元素选择它们: 现在是jQuery:

  • 问题内容: 我需要检查复选框的属性,并使用jQuery根据已检查的属性执行操作。 例如,如果选中了年龄复选框,那么我需要显示一个文本框以输入年龄,否则隐藏该文本框。 但是以下代码默认返回: 如何成功查询属性? 问题答案: 复选框DOM元素的属性将为您提供元素的状态。 给定您现有的代码,您可以执行以下操作: 但是,有一种更漂亮的方法可以使用toggle:

  • 问题内容: 我需要检查复选框的属性,并使用jQuery根据已检查的属性执行操作。 例如,如果选中了年龄复选框,那么我需要显示一个文本框以输入年龄,否则隐藏该文本框。 但是以下代码默认返回: 如何成功查询属性? 问题答案: 这为我工作: 控件的ID 在哪里。 另外。我不确定测试时错过了什么。 注意,这是使用Microsoft Ajax而不是jQuery的答案

  • 问题内容: 如何读取PHP中是否选中了复选框? 问题答案: 如果您的HTML页面如下所示: 提交表格后,您可以使用以下方法进行检查: 要么

  • 问题内容: 我在android中有一个复选框,其中包含以下XML: 这是我的Activity类中的onClick()方法。 我知道我们可以创建复选框的对象并为其分配ID。但是,通过XML 声明方法时,是否有更好的方法来实现功能? 问题答案: 试试这个: