使用jquery使textarea只读

对于文字
input
我做:
$('input[type="text"]').each(function(){
  $(this).attr('readonly','readonly');
});
但是我应该为ѭ2做什么,让它成为
readonly
。     
已邀请:
将它包含在您的选择器中(使用多个/元素选择器),如下所示:
$('input[type="text"], textarea').attr('readonly','readonly');
你可以在这里测试一下,如果这是你唯一做的事情,就不需要
.each()
,你可以在所有匹配元素上调用
.attr()
。     
在最新版本的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);
还请注意“readonly”和“disabled”之间在外观上的区别: 下面是
<textarea>
disabled
设置为
true
: (看起来与常规textarea不同) 下面是
<textarea>
readonly
设置为
true
: (看起来和普通的textarea相同)     
从Jquery 1.6使用
$("#mytxtarea").prop("disabled", true);
访问http://api.jquery.com/prop/     
试试这个
$("#mytxtarea").attr("disabled", "disabled");
    
http://www.w3schools.com/TAGS/att_textarea_readonly.asp 如何使用jQuery选择所有textareas和文本框?     
你可以写
$("textarea").attr("readonly", "readonly");
这将使所有textarea字段只读。     

要回复问题请先登录注册