作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为少数用户禁用数据表中的复选框,当我通过 IE 打开链接时,这些用户可以对复选框进行更改,而我在 Chrome 中没有看到任何问题,它按预期工作。用户无法选中这些框。
下面是代码
if(getURLParam("filetype"))
{
$(".disablePage").addClass('disabledbutton');
$("#picklistBody").addClass('disabledbutton');
$("#STATUSDIVID").removeAttr('class').addClass('div-warning').html("This page is view only!");
}
您能否告诉我如何限制用户在 IE 中打开链接时选中这些框。
最佳答案
如果您只是想让用户无法选中复选框,请根据 Jquery 版本使用 attr 或 prop 来禁用它们:
$("input[type=checkbox]").prop("disabled", true);
这将找到页面上的所有复选框并禁用它们。如果您只想禁用某些复选框,则可能需要稍微修改它。
此外,我还发现您在不允许使用按钮时为按钮添加了禁用类。这仍然允许用户单击该按钮,尽管它们的样式设置为不可单击。确保也禁用该按钮:
$(".disablePage").addClass('disabledbutton').prop("disabled", true);
$("#picklistBody").addClass('disabledbutton').prop("disabled", true);
编辑:完整代码
if(getURLParam("filetype")) {
// Disable the buttons
$(".disablePage").addClass('disabledbutton').prop("disabled", true);
$("#picklistBody").addClass('disabledbutton').prop("disabled", true);
// Disable all checkboxes
$("input[type=checkbox]").prop("disabled", true);
$("#STATUSDIVID").removeAttr('class').addClass('div-warning').html("This page is view only!");
}
关于javascript - 禁用在 Internet Explorer 中不起作用但在 Chrome 中起作用的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45965654/
我是一名优秀的程序员,十分优秀!