灰色复选框,但仍然可以通过其他小部件单击
Gray out checkbox but still clickable via other widgets
有没有办法让用户的复选框变灰,这样用户就不能点击它,但仍然可以通过其他小部件点击它
例如,由于权限的原因,用户不能单击复选框,但根据启用的其他小部件组合,另一个小部件可以调用其单击功能
现在,属性为disabled
的.click()
不起作用,即代码没有被调用。如果disabled
失效,则正常运行
不确定这是否是你的意思,但你可以启用它足够长的时间来检查它,然后重新禁用它:
HTML
<input type="checkbox" disabled />
<a id="test" href="#">Click</a>
jQuery
$('#test').click(function() {
$('input[type="checkbox"]').prop('disabled', 'false').prop('checked', true).prop('disabled', 'true');
return false;
});
此外,只是为了确保您可能不知道禁用的表单元素不包含在表单数据中。
http://jsfiddle.net/2f95y/1/
您可以绑定自定义事件,该事件将与复选框点击事件和其他小部件一起调用:
<input type="checkbox" disabled="disabled" />
<input type="checkbox" />
jQuery:
$('input:checkbox')
.on('myevent', function(){
console.log('clicked');
})
.on('click', function(){
$(this).trigger('myevent');
})
;
$('input:checkbox').trigger('myevent');
http://jsfiddle.net/643U4/
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何添加浮动和非浮动,其他
- 肉桂:修改“显示桌面”(+其他系统小程序)图标
- 小部件上的菜单,在选择其他项目时单击关闭时打开
- 创建一个使用其他 js 库的可嵌入 JavaScript 小部件
- 在其他网页中将图表和选择框作为“小部件”包含在内
- 当用户转到其他选项卡或最小化浏览器时,如何更改和闪烁浏览器的标题
- 如何根据其他日期约束jQuery ui日期选择器的最小和最大日期
- 以编程方式在内容窗格中添加带有其他小部件的边框容器
- Webpack与小的初始脚本和异步加载所有其他脚本
- 通过消除最小的用户,将值分配给小于Max的其他值
- 我有四个html文本框.在其他文本框中显示最小值
- 最小化可能与其他脚本一起运行的JavaScript代码是否安全?
- Javascript:总是小于任何其他日期的最小日期
- 对话框在主窗口的其他位置单击时最小化
- 访问在其他浏览器窗口中运行的小程序
- 有效地找到其他数组中长度较小的数组
- 灰色复选框,但仍然可以通过其他小部件单击
- 从单元格中删除输入元素,并在单元格或其他单元格外部单击时保留值