使用 angularjs 使用属性检查取消选中复选框

Posted

技术标签:

【中文标题】使用 angularjs 使用属性检查取消选中复选框【英文标题】:check uncheck checkbox using angularjs using attribute 【发布时间】:2020-06-12 17:05:16 【问题描述】:

我想将选中和未选中属性添加到表中的复选框中,我尝试通过 angularjs 中的 jquery 使用它

$('#chksitecolumn_' + item.Id).attr('checked', true)

这里item.Id 是我正在迭代并将其绑定到ng-model 的ID。

还尝试使用 angularjs

var element = angular.element('#chksitecolumn_' + item.Id);
element.attr('checked', 'checked');

但它不工作

这是我的复选框

<input type="checkbox" class="test"  id="chksitecolumn_item.Id"
       ng-model="selected[item.Id]"/>

我正在使用 ng-model 传递一个 ID 作为密钥我想知道除了使用 ng-model 之外,我们可以选中取消选中复选框吗?

【问题讨论】:

你为什么不想使用ng-model 我正在使用 ng 模型来传递 ID,我知道它可以使用 ng-model 来完成,但我想知道除了使用 ng-model 之外我们可以检查 unckeck 它 您可能不应该混合使用 AngularJS 和 jQuery,但如果必须,请使用 prop('checked', true),而不是 attr('checked', true)attr('checked', 'checked')。请参阅“属性与属性”in the documentation。 【参考方案1】:

要选中/取消选中,您可以使用ng-checked 指令(documentation):

<input type="checkbox" class="test" id="chksitecolumn_item.Id"
       ng-checked="checked[item.Id]" />

请注意,您不应将ng-checkedng-model 一起使用:

请注意,此指令不应与ngModel 一起使用,因为这可能会导致意外行为。

【讨论】:

我怎样才能在角度绑定它 @Gaurav_0093 使用ng-checked 进行单向绑定。使用ng-model 进行双向绑定。不要在同一个输入元素上同时使用 ng-checkedng-model 指令。 @Gaurav_0093 您可以从控制器将分配的变量设置为真/假

以上是关于使用 angularjs 使用属性检查取消选中复选框的主要内容,如果未能解决你的问题,请参考以下文章

如果在 jquery 和 codeigniter 中检查和取消选中复选框的其他条件

如何实现Jquery复选框选中全部/取消选中带有复选框的所有功能?

如何使用角度js根据数据库中的值设置复选框的选中属性

如何使用 JavaScript 或 jquery 选中/取消选中复选框?

如何检查 Selenium Python 中是不是选中/取消选中复选框? [复制]

你是否可以检查一个隐藏的复选框,如果它也是隐藏的直接父项?