在页面加载时将所有“禁用”属性更改为“只读”属性?

时间:2013-10-04 10:37:34

标签: javascript jquery html asp.net-ajax

我一直在输入文本框中使用disabled属性使其无法使用。问题是我无法更改IE中disabled字段的字体颜色。

因此,我尝试使用以下代码在页面加载时将所有disabled字段更改为readonly字段:

$("input[type=text][disabled]").attr("readonly","readonly").removeAttr("disabled");

无论我把上面的代码放在哪里,它都行不通。但是当我在脚本控制台中运行它时,它可以工作。

更新
找到原因。我正在使用提供pageLoad的ASP.NET Ajax - 在我的情况下,pageLoad中的代码禁用了我的文本框。在' pageLoad'的末尾添加了上述代码。事件,它完美地运作。谢谢!

2 个答案:

答案 0 :(得分:4)

尝试

$(function() { /* your code */ });

这将在页面加载后执行代码。

答案 1 :(得分:1)

您可以在onload事件中尝试,

$( document ).ready(function() {
    $("input[type=text]:disabled").attr("readonly","readonly").removeAttr("disabled");
});