我一直在输入文本框中使用disabled
属性使其无法使用。问题是我无法更改IE中disabled
字段的字体颜色。
因此,我尝试使用以下代码在页面加载时将所有disabled
字段更改为readonly
字段:
$("input[type=text][disabled]").attr("readonly","readonly").removeAttr("disabled");
无论我把上面的代码放在哪里,它都行不通。但是当我在脚本控制台中运行它时,它可以工作。
更新
找到原因。我正在使用提供pageLoad
的ASP.NET Ajax - 在我的情况下,pageLoad
中的代码禁用了我的文本框。在' pageLoad'的末尾添加了上述代码。事件,它完美地运作。谢谢!
答案 0 :(得分:4)
尝试
$(function() { /* your code */ });
这将在页面加载后执行代码。
答案 1 :(得分:1)
您可以在onload事件中尝试,
$( document ).ready(function() {
$("input[type=text]:disabled").attr("readonly","readonly").removeAttr("disabled");
});