对于文本 输入
,我执行以下操作:
$('input[type="text"]').each(function(){
$(this).attr('readonly','readonly');
});
但是对于textarea
,我该怎么做才能让它变成只读(readonly
)状态呢?
对于文本 输入
,我执行以下操作:
$('input[type="text"]').each(function(){
$(this).attr('readonly','readonly');
});
但是对于textarea
,我该怎么做才能让它变成只读(readonly
)状态呢?
$('input[type="text"], textarea').attr('readonly','readonly');
你可以在这里进行测试。如果这是你唯一要做的事情,那就没必要使用.each()
方法,你可以直接调用.attr()
来选中所有匹配的元素。
prop
而不是attr
。$('#mytextarea1').prop('readonly', true);
使所有文本区域只读:
$('textarea').prop('readonly', true);
使所有“文本”字段都只读:
$('input[type=text]').prop('readonly', true);
使所有“文本”字段和文本区域都只读:
$('input[type=text],textarea').prop('readonly', true);
请注意“只读”和“禁用”的外观上的区别:disabled
为true
的<textarea>
:
(看起来与普通文本区域不同)readonly
为true
的<textarea>
:
(看起来与普通文本区域相同)试一下这个
$("#mytxtarea").attr("disabled", "disabled");
你可以编写
$("textarea").attr("readonly", "readonly");
这将使所有文本区域字段变为只读。