使用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中,使用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
:
(看起来不同)
下面是一个readonly
true
的<textarea>
:
(看起来一样)
尝试这个
$("#mytxtarea").attr("disabled", "disabled");
http://www.w3schools.com/TAGS/att_textarea_readonly.asp
如何使用jQueryselect所有textareas和文本框?
你可以写
$("textarea").attr("readonly", "readonly");
这将只读取所有textarea字段。