1

我一直disabled在输入文本框上使用该属性使它们不可编辑。问题是我无法更改disabledIE 中字段的字体颜色。

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

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

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

更新:
找到原因。我正在使用 ASP.NET Ajax,它提供了一个pageLoad-- 在我的例子中,里面的代码pageLoad禁用了我的文本框。在“pageLoad”事件的末尾添加了上面的代码,它运行良好。谢谢!

4

2 回答 2

4

尝试

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

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

于 2013-10-04T10:41:13.100 回答
1

您可以在 onload 事件中尝试,

$( document ).ready(function() {
    $("input[type=text]:disabled").attr("readonly","readonly").removeAttr("disabled");
});
于 2013-10-04T10:42:14.907 回答