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