2010-07-21 73 views

回答

67

包括在您的选择(使用multiple/element选择),就像这样:

$('input[type="text"], textarea').attr('readonly','readonly'); 

You can test it here,如果它是你正在做的只有的事情,没有必要为.each(),你可以在所有匹配的元素上调用.attr()

+0

这工作..感谢很多... – Hacker 2010-07-21 09:59:45

8

试试这个

$("#mytxtarea").attr("disabled", "disabled"); 
12

从jQuery的1.6使用

$("#mytxtarea").prop("disabled", true); 

访问http://api.jquery.com/prop/

+0

我试过这个。 但如果我重新加载页面,文本区域不会再次启用。 – 2012-03-29 07:45:15

11

在jQuery中的最新版本,将U方法prop的方法优于使用attr

为了使只读一个特定的textarea:
$('#mytextarea1').prop('readonly', true);

要使所有文字区域只读:
$('textarea').prop('readonly', true);

为了让所有的 '文本' 字段只读:
$('input[type=text]').prop('readonly', true);

要使所有'text'字段和textarea只读:
$('input[type=text],textarea').prop('readonly', true);

也请注意“只读”,并在外观方面“禁用”之间的区别:

下面是一个<textarea>disabled设置为true
Textarea disabled(看起来不同)

下面是一个<textarea>readonly设置为true
textarea readonly(外观相同)

0

您可以编写

$("textarea").attr("readonly", "readonly"); 

这将只读取所有textarea字段。

+1

残疾人不是只读+你实际上混合了已经在这里几年的答案。 – ojciecmatki 2014-09-29 13:40:11

+0

是的!你是对的。现在我对我的答案做出改变。感谢您的评论。 – 2014-09-29 13:56:22