使用jquery只读取textarea

对于文本input我做:

 $('input[type="text"]').each(function(){ $(this).attr('readonly','readonly'); }); 

但是,我应该怎么做textarea ,使其readonly

将其包含在您的select器中(使用多个 / 元素select器),如下所示:

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

你可以在这里testing它 ,如果它是你唯一要做的事情,不需要.each() ,你可以在所有匹配的元素上调用.attr()

从jquery 1.6使用

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

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

在最新版本的jQuery中,使用prop方法比使用attr

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

为了使所有textareas只读:
$('textarea').prop('readonly', true);

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

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

请注意“只读”和“禁用”在外观上的区别:

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

下面是一个readonly true<textarea>
textarea只读 (看起来一样)

尝试这个

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

http://www.w3schools.com/TAGS/att_textarea_readonly.asp
如何使用jQueryselect所有textareas和文本框?

你可以写

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

这将只读取所有textarea字段。