Текст input
:
$('input[type="text"]').each(function(){
$(this).attr('readonly','readonly');
});
Но что мне делать для textarea
, чтобы сделать его readonly
.
Текст input
:
$('input[type="text"]').each(function(){
$(this).attr('readonly','readonly');
});
Но что мне делать для textarea
, чтобы сделать его readonly
.
Включите его в свой селектор (используя multiple/element), например:
$('input[type="text"], textarea').attr('readonly','readonly');
Вы можете протестировать его здесь, если это единственное, что вы делаете, нет необходимости в .each()
, вы можете просто вызвать .attr()
для всех согласованных элементов.
Из JQuery 1.6 используйте
$("#mytxtarea").prop("disabled", true);
Посетите http://api.jquery.com/prop/
В последних версиях jQuery использование метода prop
предпочтительнее использования attr
.
Чтобы сделать конкретную текстовую область только для чтения: $('#mytextarea1').prop('readonly', true);
Сделать все текстовые поля только для чтения: $('textarea').prop('readonly', true);
Чтобы все поля "text" были прочитаны только: $('input[type=text]').prop('readonly', true);
Чтобы все поля "text" и текстовое поле были прочитаны только: $('input[type=text],textarea').prop('readonly', true);
Также обратите внимание на разницу между "readonly" и "disabled" с точки зрения внешнего вида:
Ниже <textarea>
с disabled
установлено значение true
: (выглядит по-другому)
Ниже <textarea>
с readonly
установлено значение true
: (выглядит так же)
Попробуйте это
$("#mytxtarea").attr("disabled", "disabled");
http://www.w3schools.com/TAGS/att_textarea_readonly.asp
Как выбрать все текстовые области и текстовые поля с помощью jQuery?
Вы можете написать
$("textarea").attr("readonly", "readonly");
это сделает readonly для всех полей textarea.