有条件地禁用 jQuery return 中的复选框
Conditionally disable checkbox in jQuery return
我有以下代码;
var isEditable = !self.model.hasPrivilege("UPDATE_INFO") || !self.editInfo;
return "<input type='checkbox' name='flag' class='flag' />";
现在我的问题是在返回输入时,我可以添加条件 isEditable 作为同一return "<input type='checkbox'
的一部分
基本上我想返回禁用的复选框,如果 isEditable 是假的,反之亦然?
return '<input type="checkbox" ' + (isEditable ? 'disabled="disabled"' : '') + ' .../>';
我认为
如果这是jQuery,你可以这样说得更清楚:
var isEditable = !self.model.hasPrivilege("UPDATE_INFO") || !self.editInfo,
$checkBox = $("<input />", {
type : "checkbox",
name : "flag",
class : "flag",
disabled : !isEditable // condition to make the returned checkbox disabled
});
return $checkBox;
这样,即使想要将某些事件绑定到返回的 CheckBox 元素,也可以通过向第二个参数对象添加另一个键来实现,如下所示:
$checkBox = $("<input />", {
type : "checkbox",
name : "flag",
class : "flag",
disabled : !isEditable, // condition to make the returned checkbox disabled,
click : doSomething // attached some event
});
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- 在Ajax中捕获复选框值
- 显示隐藏复选框
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 有条件地禁用 jQuery return 中的复选框