2013-11-24 3 views
1

У меня есть текстовое поле, теперь я хочу добавить "<if></if>" в виде текста, каждый раз, когда я нажимаю некоторые кнопки, проблема заключается в том, что, когда я использую:Append тег текстового поля как текст

$("text area").append("<if></if>") 

Она приложена как дочерний узел, а не как текст, любая идея, как я могу это сделать? пожалуйста, имейте в виду, что я хочу добавить тексты, поэтому я не могу использовать text() или html() и не хочу создавать новый div каждый раз внутри текстовой области.

+1

Почему бы не использовать .val(), чтобы добавить текст? –

+1

Вы имеете в виду $ ("textarea")? Поскольку $ («текстовая область») - это еще одна вещь: jQuery будет искать тег AREA внутри тега TEXT. –

+0

нет было просто, чтобы положить космос вызвать туповатую проверку грамматики, не позволил мне использовать этот, не знаю почему! – ProllyGeek

ответ

2

Вы должны изменить свойство «значение»:

$('#yourTextarea').val($('#yourTextarea').val() + "<if></if>"); 

Хотя начальное значение для <textarea> происходит от содержания между начальным и конечным тегами, вы впоследствии манипулировать элементом через свойство «значение» ,

редактировать — извините имя свойства действительно «ценность», но вы запутались с ним с помощью JQuery-х .val().

+0

спасибо, я думаю, вы имели в виду val(), но получили это спасибо. – ProllyGeek

+1

@ProllyGeek да я исправил ответ :) – Pointy

+0

хорошая работа :) спасибо за помощь – ProllyGeek

Смежные вопросы